これはおそらく非常に些細な質問ですが、私はウェブ検索エンジンもphp.netでも答えを見つけることができませんでした。あなたが説明する時間がないならば、ちょうど私がこれについて読むことができるところに私を向けてください。
これはPHP 4でクラスメンバー変数を宣言するためのもので、もはや必要ではありません。これはPHP 5では動作しますが、PHPのE_STRICT
警告をバージョン5.0.0からバージョン5.1.2まで上げる予定です(廃止予定の時点)。 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警告が生成されていました。
Answer:php 5.3と>
から、クラス内で変数を宣言するときのvar
キーワードはpublic
と同等です。
class myClass {
var $x;
}
(php 5.3および>
の場合)と同じです。
class myClass {
public $x;
}
歴史:以前はクラスで変数を宣言するのが一般的でしたが、後になって廃止予定になりましたが、後になって(PHP 5.3)廃止予定になりました。
したがって、基本的には古いスタイルであり、新しいバージョンのPHPには使用しないでください。代わりにPublicキーワードを使用することをお勧めします;あなたがvarキーワードに恋をしていない場合。だから使う代わりに
class Test {
var $name;
}
つかいます
class Test {
public $name;
}
varはpublicのように使用されます。変数がクラスvar $ aでこのように宣言されている場合。 ifは、そのスコープがクラスに対してパブリックであることを意味します。簡単な言葉でvar〜public
var $a;
public
ここと今の2018
では、変数宣言にvar
を使用することは、次のようにpublic
と同義です。
class Sample{
var $usingVar;
public $usingPublic;
function .....
}