这可能是一个很小的问题,但我既没有通过网络搜索引擎,也没有在php.net上找到答案。如果你没时间解释的话,请告诉我到哪里可以读到。

"var"关键字在PHP中的含义是什么?

php4和php5有什么区别吗?

我猜当你在2009年7月30日问这个问题时,这个问题还没有在php.net/manual/en/language.oop5.visibility.php上发布?注意:由于兼容性的原因(作为公共关键字的同义词),仍然支持用var关键字声明变量的php 4方法。在5.1.3之前的php 5中,它的使用会生成一个e_严格警告。但答案在php.net上有明确说明。

它用于在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() {

}

}

"注意:由于兼容性原因(作为public关键字的同义词),仍然支持用var关键字声明变量的php 4方法。"在5.1.3之前的php 5中,它的使用将生成一个E_STRICT警告。"php.net/manual/en/language.oop5.visibility.php edit:我刚刚看到它已经在另一个答案中被引用了。但是你应该相应地编辑你的。

这意味着有必要对成员变量使用public关键字with。是真的吗?难道人们不能简单地把$x;放进去吗?

那么,是否建议只使用public/private并完全忽略var,因为我们不担心使用不推荐使用的PHP版本?

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

class Foo {

var $bar;

}

使用php 5属性和方法可见性(public,引入protected和private,因此不推荐使用var。

在php 5.3中,var被取消了使用:)

如果不推荐使用,那么5.3中的最佳实践是什么——使用还是不使用?你能像private var $foo = 'bar';那样使用它吗?

有人知道为什么要取消推荐吗?

它在5.1.3中没有预先说明-给出的唯一原因是"出于兼容性原因"。我认为最佳实践是仅在需要与PHP4兼容时才使用它。当然,不要执行private var,因为var只是php 5中public的同义词。

var不是public的真正同义词,因为它不能用于声明静态成员或常量。

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

Note: The PHP 4 method of declaring a variable with the var keyword is still supported for compatibility reasons (as a synonym for the public keyword). In PHP 5 before 5.1.3, its usage would generate an E_STRICT warning.

我做了测试。没有返回E_Strict!sandbox.onlinephpfunctions.com/code/…

@Wallacedeouza,这是因为您在示例中使用了php 7。它仅在版本5.0-5.1.3中无效

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

class myClass {

var $x;

}

与(php 5.3和>相同):

class myClass {

public $x;

}

历史:它以前是在类中声明变量的标准,虽然后来被折旧了,但后来(php 5.3)它变成了未折旧的。

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

class Test {

var $name;

}

使用

class Test {

public $name;

}

你为什么这么说?有没有消息说我还没听说过江户十一〔0〕被否决?这两者应该是同义的

现在在2018中,使用var作为变量声明与public同义,如

class Sample{

var $usingVar;

public $usingPublic;

function .....

}

var像public一样使用。如果在类中像这样声明varableVAR $ A;if表示它的作用域对于类是公共的。简单来说,var ~ public

var $a;

public

在php中 var什么意思,php关键字”var”的作用是什么?相关推荐

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

    这可能是一个非常微不足道的问题,但我无法通过网络搜索引擎或php.net找到答案. 如果您没有时间解释,请告诉我我可以阅读的内容. 'var'关键字在PHP中意味着什么? PHP4和PHP5之间有什么 ...

  2. Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...

  3. Go关键字--var

    var var关键字用来定义变量,不论定义什么类型的变量,都可以使用var来定义. var 变量名 [类型] [=] [初始值] 定义变量时,如果定义的变量没有初始化,则必须指定变量类型:如果变量定义 ...

  4. java中关键字volatile的作用(转载)

    转载:http://blog.csdn.net/orzorz/article/details/4319055 用在多线程,同步变量. 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对 ...

  5. 转载:Objective-C中的 instancetype 和 id 关键字

    Objective-C中的instancetype和id关键字 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/16994 ...

  6. C#类方法中使用数组参数params关键字的作用

    参数数组(params)关键字可以指定在参数数目可变处采用参数的方法参数. 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字. 先定义一个带 ...

  7. Java中的synchronized与volatile关键字

    原文出处:http://hukai.me/android-training-course-in-chinese/performance/smp/index.html Java中的"synch ...

  8. C++中的4个类型转换关键字

    n多书里面推荐要养成使用转型关键字的习惯,几年过去了,感觉还是不习惯,C风格的转型操作实在太强大太方便了. 1.const_cast 号称唯一具有常量性移除的转型操作符,这个说法实在很废话,不解释.平 ...

  9. C/C++中涉及存储方式的关键字:auto,static,register,extern2009-01-22 11:23auto关键字:

    C/C++中涉及存储方式的关键字:auto,static,register,extern 2009-01-22 11:23 auto关键字: auto对象和变量被存储在栈中,它的生命周期仅存在于它的声 ...

最新文章

  1. Adam又要“退休”了?耶鲁大学团队提出AdaBelief,NeurIPS 2020收录,却引来网友质疑...
  2. 如何保证MongoDB的安全性? 1
  3. MVC View 中 html 属性名与关键字冲突问题的分析与解决
  4. BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )
  5. java中aliases的意思,Java Charset.aliases方法代码示例
  6. 校园网自动登录(校园翼行网)
  7. 采用面向接口编程思想组装一台计算机
  8. 自助装机配置专家点评
  9. 火车头采集翻页内容_火车头采集器怎么采集内容页的分页
  10. 微信红包雨怎么抢_微信里的红包雨怎么下?微信里的红包雨如何设置?
  11. 程序员真的是最容易改变命运的一个职业
  12. 30.kafka数据同步Elasticsearch深入详解(ES与Kafka同步)
  13. 光遇服务器维护要多久,光遇:你玩游戏多久了?半年以上的老玩家,是如何坚持下去的?...
  14. Windows 8系统IE10无法安装Flash Player插件的解决办法
  15. 循环双链表的p所指的结点之前插入q所指结点的操作为()
  16. graphql 嵌套查询_了解GraphQL中的查询
  17. [轻笔记]Successor Features for Reinforcement learning
  18. 信贷十条打响新一轮经济刺激第一枪
  19. CSS | 关于Spirit
  20. BZOJ1455罗马游戏

热门文章

  1. 专利 | 基于微表情与脑波分析算法的心理健康状况分析算法
  2. 图表生成pdf,出坑经历
  3. oracle asm磁盘标签丢失导致整个集群和数据库启动失败
  4. 安装Ubuntu13.10后的首要事情
  5. java堆栈异常_Java中获得异常堆栈使用轨迹的方法是。
  6. GitHub push的时候报:Unable to access ‘https://github.com/xxxx/xxxx.git/‘:OpenSSL SSL_read:Connection was
  7. 安卓桌面软件_金其利银河麒麟桌面操作系统
  8. Tensorflow目标检测之yolov3训练自己的模型
  9. RSS从入门到精通 .
  10. x64dgb安装插件教程