PHP var关键字相关原理及使用实例解析


Posted in PHP onJuly 11, 2020

见很多朋友说在php中定义变量用不用var都没关系,其实不然。

看看例子,如果我这样使用var:

var $a=123;
echo $a;
//那么程序会提示语法错误,要去掉var这个变量定义才行。直接
$a=123;
echo $a;
//这样才不会报错,php是弱类型语言,所以不声明类型是没问题的。

那var什么时候才能用,请看:

class Test{
var $a=123;//访问控制,这里的var不用就不正常,当然你可以用public protected等关键词代替,来声明成员变量的属性

}
$obj=new Test();
echo $obj->a;
//打印结果:123

如果把var换成public,一样可以的。

但是这个时候你在类中去掉var,什么访问修饰符都没有,那会提示语法错误的。

其实我经过测试,认为var就是public的别名,是用在类中定义公有属性的,只不过历史问题,现在不用var了。后来查了查php官网,果然如此。

php官方的解释:
类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。

Note: 为了兼容性考虑,在 PHP 4 中使用 var 关键字对变量进行定义的方法在 PHP 5 中仍然有效(只是作为 public 关键字的一个别名)。在 PHP 5.1.3 之前的版本,该语法会产生一个 E_STRICT 警告

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP新手上路(七)
Oct 09 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
php自动适应范围的分页代码
Aug 05 PHP
php 生成WML页面方法详解
Aug 09 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 #PHP
基于PHP实现短信验证码发送次数限制
Jul 11 #PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 #PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 #PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 #PHP
PHP实现简易用户登录系统
Jul 10 #PHP
PHP二维数组分页2种实现方法解析
Jul 09 #PHP
You might like
PHP静态新闻列表自动生成代码
2007/06/14 PHP
PHP数据过滤的方法
2013/10/30 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php对称加密算法示例
2014/05/07 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
php单例模式的简单实现方法
2016/06/10 PHP
Prototype Date对象 学习
2009/07/12 Javascript
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
python将unicode转为str的方法
2017/06/21 Python
基于Python中的yield表达式介绍
2019/11/19 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
应届毕业生如何写求职信
2014/02/16 职场文书
学习型班组申报材料
2014/05/31 职场文书
2015年班干部工作总结
2015/04/29 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
公路施工安全责任书
2015/05/08 职场文书
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers