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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
php开发工具之vs2005图解
Jan 12 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 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获取随机数字和字母的方法详解
2013/06/06 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
详解webpack多页面配置记录
2018/01/22 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
django迁移数据库错误问题解决
2019/07/29 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
银行学习十八大感想
2014/01/11 职场文书
《恐龙》教学反思
2014/04/27 职场文书
难忘的一课教学反思
2014/04/30 职场文书
七一党日活动总结
2014/07/08 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
大学教师个人总结
2015/02/10 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python