これはおそらく非常に些細な質問ですが、Web 検索エンジンでも php.net でも答えを見つけることができませんでした。説明する時間がない場合は、これについて読める場所を教えてください。
- PHPで「var」キーワードはどういう意味ですか?
- PHP4 と PHP5 に違いはありますか?
これは、PHP4 でクラス メンバー変数を宣言するためのもので、不要になりました。これは PHP5 で動作しますE_STRICT
が、廃止された時点でバージョン 5.0.0 からバージョン 5.1.2 までの PHP では警告が発生します。PHP 5.3 以降、var は非推奨ではなくなり、'public' の同義語になりました。
使用例:
class foo {
var $x = 'y'; // or you can use public like...
public $x = 'y'; //this is also a class member variables.
function bar() {
}
}
var
キーワードは、PHP 4 のクラスで変数を宣言するために使用されます。
class Foo {
var $bar;
}
PHP 5 では、プロパティとメソッドの可視性( public
、protected
およびprivate
) が導入されたためvar
、非推奨になりました。
http://www.php.net/manual/en/language.oop5.visibility.phpから引用します
注: var キーワードを使用して変数を宣言する PHP 4 の方法は、互換性の理由から ( public キーワードの同義語として) 引き続きサポートされています。5.1.3 より前の PHP 5 では、これを使用すると
E_STRICT
警告が生成されました。
回答: php 5.3 およびから>
、キーワードは、クラス内で変数を宣言var
する場合と同等です。public
class myClass {
var $x;
}
は ( php 5.3 およびの場合>
) と同じです:
class myClass {
public $x;
}
歴史:以前はクラスで変数を宣言するための標準でしたが、後に減価償却されましたが、その後 (PHP 5.3) 減価償却されなくなりました。