PHP关键字';var';做

PHP关键字';var';做,php,keyword,Php,Keyword,这可能是一个非常琐碎的问题,但无论是通过web搜索引擎还是php.net,我都无法找到答案。如果你没有时间解释的话,请告诉我在哪里可以读到这篇文章 “var”关键字在PHP中是什么意思 PHP4和PHP5之间有什么区别吗 它用于在PHP4中声明类成员变量,不再需要。它将在PHP5中工作,但会在PHP中从5.0.0版升级到5.1.2版时发出E_STRICT警告。自PHP5.3以来,var一直未被弃用,是“public”的同义词 用法示例: class foo { var $x = 'y';

这可能是一个非常琐碎的问题,但无论是通过web搜索引擎还是php.net,我都无法找到答案。如果你没有时间解释的话,请告诉我在哪里可以读到这篇文章

  • “var”关键字在PHP中是什么意思
  • PHP4和PHP5之间有什么区别吗

  • 它用于在PHP4中声明类成员变量,不再需要。它将在PHP5中工作,但会在PHP中从5.0.0版升级到5.1.2版时发出
    E_STRICT
    警告。自PHP5.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
    关键字用于:

    PHP5(
    public
    protected
    private
    )被引入,因此
    var
    被弃用

    注意:出于兼容性原因(作为public关键字的同义词),仍然支持使用var关键字声明变量的PHP4方法。在5.1.3之前的PHP5中,它的使用将生成一个
    E_STRICT
    警告


    答案:php5.3和
    var
    关键字在类内声明变量时相当于
    public

    class myClass {
      var $x;
    }
    
    与(对于php5.3和
    )相同:


    History:以前在类中声明变量是标准的,虽然后来被折旧了,但后来(PHP5.3)没有折旧

    所以基本上它是一种旧样式,不用于新版本的PHP。最好改用公共关键字;如果你不喜欢var关键字。因此,与其使用

    class Test {
        var $name;
    }
    
    使用


    var的用法与public类似。如果在类中这样声明varable var$a; if表示其作用域对于类是公共的。 简单地说,是公共的

    var $a;
    public
    

    2018年此时此地
    使用
    var
    进行变量声明与
    public
    同义,如

    class Sample{
        var $usingVar;
        public $usingPublic;
    
        function .....
    
    }
    

    在PHP7.3中,仍在工作

    如果使用var声明,则该属性将定义为public


    在PHP5.3
    var
    is dededeprecated:)如果它是dedeprecated,那么在5.3中现在的最佳实践是什么?使用它还是不使用它?你能像
    private var$foo='bar'那样使用它吗?有人知道它为什么被取消推荐吗?它没有被预先确定-给出的唯一原因是。我认为最佳实践是仅在需要与PHP4兼容时才使用它。当然不要做
    private var
    ——这会很快破坏一切,因为
    var
    在PHP5中只是
    public
    的同义词。
    var
    不是
    public
    的真正同义词,因为它不能用于声明静态成员或常量。“注意:出于兼容性原因,仍然支持使用
    var
    关键字声明变量的PHP4方法(作为
    public
    关键字的同义词)。在5.1.3之前的PHP5中,它的使用将生成一个
    E_STRICT
    警告。编辑:我刚刚看到这已经被引用了。但是您应该相应地编辑自己的。这意味着有必要对成员变量使用
    public
    关键字with。这是真的吗?一个人不能简单地把
    $x?因此建议只使用public/private并完全忽略var,因为我们不担心使用不推荐使用的PHP版本?从2019年开始:声明不得使用
    var
    ,并且必须在所有属性上声明可见性。我做了测试。没有严格的回复@WallacedeSouza,这是因为您在示例中使用了PHP7。它仅在版本5.0-5.1.3中无效。我想当您在2009年7月30日提出这个问题时,这个问题还没有在?:“注意:出于兼容性原因,仍然支持使用var关键字声明变量的PHP4方法(作为public关键字的同义词)。在5.1.3之前的PHP5中,它的使用会生成一个E_STRICT警告。“或者您可能没有找到它。但是答案在php.net上已经清楚地说明了。看到php这些年走过的历程真是太神奇了!你为什么这么说?是否有
    var
    被弃用的消息我还没有听说?这两个应该是PHP手册中的同义词:“出于兼容性原因,仍然支持使用var关键字声明变量的PHP4方法(作为public关键字的同义词)。”
    class Test {
       public $name;
    }
    
    var $a;
    public
    
    class Sample{
        var $usingVar;
        public $usingPublic;
    
        function .....
    
    }