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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP个人网站架设连环讲(四)
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
php批量删除操作代码分享
Feb 26 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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中“简单工厂模式”实例代码讲解
2012/09/04 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
python常用知识梳理(必看篇)
2017/03/23 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
PyQt5实现简单的计算器
2020/05/30 Python
求职信格式范本
2013/11/15 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
《雾凇》教学反思
2014/02/17 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
四风之害观后感
2015/06/09 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
pandas中关于apply+lambda的应用
2022/02/28 Python