web-dev-qa-db-ja.com

PHPキーワード 'var'は何をしているのですか?

これはおそらく非常に些細な質問ですが、私はウェブ検索エンジンもphp.netでも答えを見つけることができませんでした。あなたが説明する時間がないならば、ちょうど私がこれについて読むことができるところに私を向けてください。

  1. PHPで 'var'キーワードはどういう意味ですか?
  2. PHP 4とPHP 5に違いはありますか?
397
joelpet

これは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() {
    }
}
360
karim79

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

class Foo {
    var $bar;
}

PHP 5 プロパティおよびメソッドの可視性publicprotected、およびprivate)が導入されたため、varは推奨されません。

75
Gumbo

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

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

23
taatparya

Answer:php 5.3と>から、クラス内で変数を宣言するときのvarキーワードはpublicと同等です。

class myClass {
  var $x;
}

php 5.3および>の場合)と同じです。

class myClass {
  public $x;
}

歴史:以前はクラスで変数を宣言するのが一般的でしたが、後になって廃止予定になりましたが、後になって(PHP 5.3)廃止予定になりました。

4
Webeng

したがって、基本的には古いスタイルであり、新しいバージョンのPHPには使用しないでください。代わりにPublicキーワードを使用することをお勧めします;あなたがvarキーワードに恋をしていない場合。だから使う代わりに

class Test {
    var $name;
}

つかいます

class Test {
   public $name;
}
2
kta

varはpublicのように使用されます。変数がクラスvar $ aでこのように宣言されている場合。 ifは、そのスコープがクラスに対してパブリックであることを意味します。簡単な言葉でvar〜public

var $a;
public
0
kumar

ここと今の2018では、変数宣言にvarを使用することは、次のようにpublicと同義です。

class Sample{
    var $usingVar;
    public $usingPublic;

    function .....

}
0
NappingRabbit