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常用代码
Nov 23 PHP
PHP $_SERVER详解
Jan 16 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
ThinkPHP打水印及设置水印位置的方法
Oct 14 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
解决Laravel5.5下的toArray问题
Oct 15 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 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
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
JS backgroundImage控制
2009/05/19 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
python语言的优势是什么
2020/06/17 Python
python实现斗地主分牌洗牌
2020/06/22 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python 对xml解析的示例
2021/02/27 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
2014大学班主任工作总结
2014/11/08 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android