435

これはおそらく非常に些細な質問ですが、Web 検索エンジンでも php.net でも答えを見つけることができませんでした。説明する時間がない場合は、これについて読める場所を教えてください。

  1. PHPで「var」キーワードはどういう意味ですか?
  2. PHP4 と PHP5 に違いはありますか?
4

8 に答える 8

394

これは、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() {
    }
}
于 2009-07-30T11:54:37.503 に答える
79

varキーワードは、PHP 4 のクラスで変数を宣言するために使用されます

class Foo {
    var $bar;
}

PHP 5 では、プロパティとメソッドの可視性( publicprotectedおよびprivate) が導入されたためvar、非推奨になりました。

于 2009-07-30T11:55:55.643 に答える
27

http://www.php.net/manual/en/language.oop5.visibility.phpから引用します

注: var キーワードを使用して変数を宣言する PHP 4 の方法は、互換性の理由から ( public キーワードの同義語として) 引き続きサポートされています。5.1.3 より前の PHP 5 では、これを使用するとE_STRICT警告が生成されました。

于 2010-10-02T06:52:45.560 に答える
8

回答: php 5.3 およびから>、キーワードは、クラス内で変数を宣言varする場合と同等です。public

class myClass {
  var $x;
}

は ( php 5.3 およびの場合>) と同じです:

class myClass {
  public $x;
}

歴史:以前はクラスで変数を宣言するための標準でしたが、後に減価償却されましたが、その後 (PHP 5.3) 減価償却されなくなりました。

于 2016-05-24T05:48:01.553 に答える