在php中 var什么意思,php关键字”var”的作用是什么?
这可能是一个很小的问题,但我既没有通过网络搜索引擎,也没有在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”的作用是什么?相关推荐
- PHP关键字'var'有什么作用?
这可能是一个非常微不足道的问题,但我无法通过网络搜索引擎或php.net找到答案. 如果您没有时间解释,请告诉我我可以阅读的内容. 'var'关键字在PHP中意味着什么? PHP4和PHP5之间有什么 ...
- Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目 录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...
- Go关键字--var
var var关键字用来定义变量,不论定义什么类型的变量,都可以使用var来定义. var 变量名 [类型] [=] [初始值] 定义变量时,如果定义的变量没有初始化,则必须指定变量类型:如果变量定义 ...
- java中关键字volatile的作用(转载)
转载:http://blog.csdn.net/orzorz/article/details/4319055 用在多线程,同步变量. 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对 ...
- 转载:Objective-C中的 instancetype 和 id 关键字
Objective-C中的instancetype和id关键字 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/16994 ...
- C#类方法中使用数组参数params关键字的作用
参数数组(params)关键字可以指定在参数数目可变处采用参数的方法参数. 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字. 先定义一个带 ...
- Java中的synchronized与volatile关键字
原文出处:http://hukai.me/android-training-course-in-chinese/performance/smp/index.html Java中的"synch ...
- C++中的4个类型转换关键字
n多书里面推荐要养成使用转型关键字的习惯,几年过去了,感觉还是不习惯,C风格的转型操作实在太强大太方便了. 1.const_cast 号称唯一具有常量性移除的转型操作符,这个说法实在很废话,不解释.平 ...
- C/C++中涉及存储方式的关键字:auto,static,register,extern2009-01-22 11:23auto关键字:
C/C++中涉及存储方式的关键字:auto,static,register,extern 2009-01-22 11:23 auto关键字: auto对象和变量被存储在栈中,它的生命周期仅存在于它的声 ...
最新文章
- Adam又要“退休”了?耶鲁大学团队提出AdaBelief,NeurIPS 2020收录,却引来网友质疑...
- 如何保证MongoDB的安全性? 1
- MVC View 中 html 属性名与关键字冲突问题的分析与解决
- BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )
- java中aliases的意思,Java Charset.aliases方法代码示例
- 校园网自动登录(校园翼行网)
- 采用面向接口编程思想组装一台计算机
- 自助装机配置专家点评
- 火车头采集翻页内容_火车头采集器怎么采集内容页的分页
- 微信红包雨怎么抢_微信里的红包雨怎么下?微信里的红包雨如何设置?
- 程序员真的是最容易改变命运的一个职业
- 30.kafka数据同步Elasticsearch深入详解(ES与Kafka同步)
- 光遇服务器维护要多久,光遇:你玩游戏多久了?半年以上的老玩家,是如何坚持下去的?...
- Windows 8系统IE10无法安装Flash Player插件的解决办法
- 循环双链表的p所指的结点之前插入q所指结点的操作为()
- graphql 嵌套查询_了解GraphQL中的查询
- [轻笔记]Successor Features for Reinforcement learning
- 信贷十条打响新一轮经济刺激第一枪
- CSS | 关于Spirit
- BZOJ1455罗马游戏
热门文章
- 专利 | 基于微表情与脑波分析算法的心理健康状况分析算法
- 图表生成pdf,出坑经历
- oracle asm磁盘标签丢失导致整个集群和数据库启动失败
- 安装Ubuntu13.10后的首要事情
- java堆栈异常_Java中获得异常堆栈使用轨迹的方法是。
- GitHub push的时候报:Unable to access ‘https://github.com/xxxx/xxxx.git/‘:OpenSSL SSL_read:Connection was
- 安卓桌面软件_金其利银河麒麟桌面操作系统
- Tensorflow目标检测之yolov3训练自己的模型
- RSS从入门到精通 .
- x64dgb安装插件教程