Bug #81123 [Fbk->Opn]: 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
User updated by: jplevene at gmail dot com
Reported by: jplevene at gmail dot com
Summary: Setting a variable in a class to NULL does nothing
-Status: Feedback
+Status: Open
Type: Bug
Package: Unknown/Other Function
Operating System: Linux & Windows
PHP Version: 8.0.7
Block user comment: N
Private report: N
New Comment:
public function func()
{
$this->var = null;
print_r($this->var);// Does nothing, still "Hello"
unset($this->var);
print_r($this->var);// Does nothing, still "Hello"
$this->var = false;
print_r($this->var);// Works and prints "Hello"
}
Previous Comments:
------------------------------------------------------------------------
[2021-06-10 13:13:00] nikic@php.net
How did you determine that the value is still "Hello"? Please provide a complete example
which also shows the incorrect result.
------------------------------------------------------------------------
[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)