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中设置多级目录session的问题
Aug 08 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
php实现的双向队列类实例
Sep 24 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP count()函数讲解
Feb 03 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
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设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
jQuery的三种$()
2009/12/30 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python格式化css文件的方法
2015/03/10 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
化工机械应届生求职信
2013/11/04 职场文书
教师演讲稿范文
2014/01/08 职场文书
初中数学教学反思
2014/01/16 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
工作态度不端正检讨书
2014/10/04 职场文书