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()
に動作します。
ここでプロパティ名と変数名を異なるものにする必要があるのはなぜですか?
プロパティ名の 1 つが の場合はなぜ$foo
ですか?NULL
$foo