Bug #81123 [Opn->Fbk]: Setting a variable in a class to NULL does nothing
Edit report at https://bugs.php.net/bug.php?id=81123&edit=1
ID: 81123
Updated by: nikic@php.net
Reported by: jplevene at gmail dot com
Summary: Setting a variable in a class to NULL does nothing
-Status: Open
+Status: Feedback
Type: Bug
Package: Unknown/Other Function
Operating System: Linux & Windows
PHP Version: 8.0.7
Block user comment: N
Private report: N
New Comment:
How did you determine that the value is still "Hello"? Please provide a complete example
which also shows the incorrect result.
Previous Comments:
------------------------------------------------------------------------
[2021-06-10 13:10:32] jplevene at gmail dot com
Description:
------------
A declared variable in a class can't be set to NULL or unset
Test script:
---------------
class myClass {
private $var = null;
function __construct() {
$this->var = "Hello";
}
public function func()
{
$this->var = null; // Does nothing, still "Hello"
unset($this->var); // Does nothing, still "Hello"
$this->var = false; // Works
}
}
Expected result:
----------------
Variable should be null
Actual result:
--------------
Variable stays as "Hello"
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=81123&edit=1
Thread (10 messages)