PHP关键字'var'有什么作用?

这可能是一个非常微不足道的问题,但我无法通过网络搜索引擎或php.net找到答案。 如果您没有时间解释,请告诉我我可以阅读的内容。

  1. 'var'关键字在PHP中意味着什么?
  2. PHP4和PHP5之间有什么区别吗?

#1楼

它用于在PHP4中声明类成员变量,不再需要它。 它将在PHP5中运行,但会在PHP中从版本5.0.0到版本5.1.2引发E_STRICT警告,因为它已被弃用。 自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() {
    }
}

#2楼

var关键字用于在PHP 4中声明类中的变量

class Foo {
    var $bar;
}

使用PHP 5引入了属性和方法可见性publicprotectedprivate ),因此不推荐使用var


#3楼

答案:php 5.3和> ,当在类中声明变量时, var关键字等效于public

class myClass {
  var $x;
}

与(对于php 5.3和> )相同:

class myClass {
  public $x;
}

历史:以前是在类中声明变量的规范,虽然后来变得折旧,但后来(PHP 5.3)它变得没有折旧。


#4楼

我引自http://www.php.net/manual/en/language.oop5.visibility.php

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


#5楼

所以基本上它是一种旧式,不要用于较新版本的PHP。 最好使用Public关键字;如果你不喜欢var关键字。 所以不要使用

class Test {
    var $name;
}

使用

class Test {
   public $name;
}

#6楼

var像public一样使用。如果varable在类var $ a中声明为这样; 如果意味着它的范围是公开的。 简单地说var~public

var $a;
public

#7楼

这里和现在在2018使用var进行变量声明是public同义词

class Sample{
    var $usingVar;
    public $usingPublic;

    function .....

}
发布了0 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/asdfgh0077/article/details/104192771