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页面间传递参数实例代码
Jun 05 PHP
php文件上传的简单实例
Oct 19 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
PHP高并发和大流量解决方案整理
Dec 24 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
jquery foreach使用示例
2013/09/12 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
python3.3实现乘法表示例
2014/02/07 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python中捕获键盘的方式详解
2019/03/28 Python
django序列化serializers过程解析
2019/12/14 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
写给爸爸的道歉信
2014/01/15 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
大学活动总结格式
2014/04/29 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
革命电影观后感
2015/06/18 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
学习党章心得体会2016
2016/01/15 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书