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来实现网络服务
Sep 15 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
php5.3 注意事项说明
Jul 01 PHP
PHP查询网站的PR值
Oct 30 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
一个JavaScript变量声明的知识点
2013/10/28 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Vue内容分发slot(全面解析)
2017/08/19 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
python实现2014火车票查询代码分享
2014/01/10 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
python实现计算倒数的方法
2015/07/11 Python
python实时监控cpu小工具
2018/06/21 Python
解决python flask中config配置管理的问题
2019/07/26 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
python super用法及原理详解
2020/01/20 Python
Python中SQLite如何使用
2020/05/27 Python
Python魔术方法专题
2020/06/19 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
优秀经理事迹材料
2014/02/01 职场文书
服务承诺书格式
2014/05/21 职场文书
医院保洁服务方案
2014/06/11 职场文书
争先创优活动总结
2014/08/27 职场文书
户外活动总结
2015/02/04 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python