これはおそらく非常に些細な質問ですが、Web検索エンジンでもphp.netでも答えを見つけることができませんでした。説明する時間がない場合は、これについて私が読むことができる場所に案内してください。
- PHPで「var」キーワードは何を意味しますか?
- PHP4とPHP5の間に違いはありますか?
これはおそらく非常に些細な質問ですが、Web検索エンジンでもphp.netでも答えを見つけることができませんでした。説明する時間がない場合は、これについて私が読むことができる場所に案内してください。
回答:
PHP4でクラスメンバー変数を宣言するためのもので、もう必要ありません。PHP5では機能しE_STRICT
ますが、廃止予定の時点で、PHPのバージョン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の方法は(public
キーワードの同義語として)サポートされています。5.1.3より前のPHP 5では、その使用によりE_STRICT
警告が生成されました。」 php.net/manual/en/language.oop5.visibility.php編集:私はそれが別の回答ですでに引用されているのを見ました。しかし、それに応じて編集する必要があります。
public
ます。本当?簡単に言え$x;
ませんか?
var
使用してはならず、すべてのプロパティで可視性を宣言する必要があります。
このvar
キーワードは、PHP 4のクラスで変数を宣言するために使用されます。
class Foo {
var $bar;
}
PHP 5では、プロパティとメソッドの可視性(public
、protected
およびprivate
)が導入されたためvar
、非推奨になりました。
var
非推奨です:)
private var $foo = 'bar';
か?
private var
よう実際に素早く物事を破るだろうこと、 - var
のためだけの同義語であるpublic
PHPでの5
var
public
静的メンバーまたは定数の宣言には使用できないため、は真の同義語ではありません。
私はhttp://www.php.net/manual/en/language.oop5.visibility.phpから引用します
注:varキーワードで変数を宣言するPHP 4の方法は、互換性の理由から(publicキーワードの同義語として)サポートされています。5.1.3より前のPHP 5では、その使用は
E_STRICT
警告を生成しました。
したがって、基本的には古いスタイルであり、新しいバージョンのPHPでは使用しません。代わりに、Publicキーワードを使用することをお勧めします。varキーワードが好きでない場合。だから代わりに
class Test {
var $name;
}
使用する
class Test {
public $name;
}
var
私が聞いたことがない非推奨のニュースはありますか?2つは同義である必要があります
PHP7.3ではまだ機能しています...
https://www.php.net/manual/en/language.oop5.visibility.php
varを使用して宣言した場合、プロパティはpublicとして定義されます。
変数宣言に2018
使用さvar
れているここと現在はpublic
、
class Sample{
var $usingVar;
public $usingPublic;
function .....
}