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转成EXE文件
Oct 09 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
php实现搜索类封装示例
Mar 31 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 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
咖啡的植物学知识
2021/03/03 咖啡文化
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
Python学习入门之区块链详解
2017/07/25 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python+pyqt5编写md5生成器
2019/03/18 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
综合实践活动方案
2014/02/14 职场文书
车间机修工岗位职责
2014/02/28 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
车间统计员岗位职责
2015/04/14 职场文书
Python列表的索引与切片
2022/04/07 Python