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一些有意思的小区别
Dec 06 PHP
Views rows style模板重写代码
May 16 PHP
解析PHP工厂模式的好处
Jun 18 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
测试php函数的方法
Nov 13 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
ThinkPHP模型详解
Jul 27 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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桌面中心(一) 创建数据库
2007/03/11 PHP
PHP和XSS跨站攻击的防范
2007/04/17 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Python 元组操作总结
2019/09/18 Python
python 基于opencv实现图像增强
2020/12/23 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
实习护理工作自我评价
2013/09/25 职场文书
求职个人评价范文
2014/04/09 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
国王的演讲观后感
2015/06/03 职场文书
让世界充满爱观后感
2015/06/10 职场文书
校运会广播稿
2015/08/19 职场文书