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 文件扩展名 获取函数
Jun 03 PHP
PHP 身份验证方面的函数
Oct 11 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
PHP数据类型的总结分析
Jun 13 PHP
php5.3 注意事项说明
Jul 01 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 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进行MySQL删除记录操作代码
2008/06/07 PHP
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php Undefined index的问题
2009/06/01 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
浅析JS运动
2015/12/28 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
setTimeout学习小结
2017/02/08 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
JS实现拼图游戏
2021/01/29 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
Vue的Options用法说明
2020/08/14 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
车贷收入证明范本
2014/01/09 职场文书
小学生作文评语
2014/04/18 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
redis缓存存储Session原理机制
2021/11/20 Redis
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python