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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
php随机取mysql记录方法小结
Dec 27 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
php中使用GD库做验证码
Mar 31 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 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
星际玩家的三大定律
2020/03/04 星际争霸
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
实现PHP搜索加分页
2016/10/12 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python if语句知识点用法总结
2018/06/10 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python实现静态web服务器
2019/09/03 Python
Python模块 _winreg操作注册表
2020/02/05 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
社会实践感言
2014/01/25 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
反邪教学习心得体会
2016/01/15 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
如何使用python包中的sched事件调度器
2022/04/30 Python