7
私はこれを検索しましたが、私の質問に対する答えが見つかりませんでした。PHPの変数のデフォルト値は?
$var;
public $aVar;
は、多くの言語(つまり、前にメモリにあったものは何でも)のように、変数の未知の値であり、あるいはデフォルトでは、変数である:変数はこのように、値なしで宣言されている
null
?
私はこれを検索しましたが、私の質問に対する答えが見つかりませんでした。PHPの変数のデフォルト値は?
$var;
public $aVar;
は、多くの言語(つまり、前にメモリにあったものは何でも)のように、変数の未知の値であり、あるいはデフォルトでは、変数である:変数はこのように、値なしで宣言されている
null
?
デフォルト値では、値なしで宣言されている変数と未定義/宣言されていない変数はnull
です。
しかし、$var;
を実行するだけでは変数が宣言されないので、オブジェクトに値を指定しないで変数を宣言することができます。
デモ:
<?php
class Test { public $var; }
$var;
$t = new Test();
var_dump($var);
var_dump($t->var);
出力: `ISSET()`関数は `false`の変数の値である場合` null`なのでを返すこと
Notice: Undefined variable: var in - on line 5
NULL
NULL
注意。つまり、値を受け取る前に変数がPHPに存在しないと言うことができます。 – fimas
真実は、より大きなPHP WTFの1つです。 – ThiefMaster