class someclass
{
public $foo = 'abcd';
public function __construct($data)
{
$this->foo = $data;
}
public function doSomething()
{
$user = $_POST['username'];
echo $foo = $_POST['foo']; // This output correct value
var_dump($foo); // This Output NULL
$somethingelse = $_POST['foo'];
var_dump($somethingelse); // Output as expected
}
}
如果我将变量名称或属性名称从$foo
更改为其他内容,则doSomething()
它运行正常。
为什么我需要在这里保持属性名和变量名不同?
为什么$foo
是NULL
当属性名称之一是时$foo
?