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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 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
phpnow php探针环境检测代码
2014/11/04 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
layui获取选中行数据的实例讲解
2018/08/19 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
vuex实现购物车功能
2020/06/28 Javascript
js实现验证码功能
2020/07/24 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
python生成指定长度的随机数密码
2014/01/23 Python
Python表示矩阵的方法分析
2017/05/26 Python
python运行其他程序的实现方法
2017/07/14 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
详解Python3 pandas.merge用法
2019/09/05 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
财务出纳岗位职责
2014/02/03 职场文书
三年级小学生评语
2014/04/22 职场文书
社区文艺活动方案
2014/08/19 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
四风自我剖析材料
2014/09/30 职场文书
2014年技术员工作总结
2014/11/18 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
法院执行局工作总结
2015/08/11 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis