PHP var关键字相关原理及使用实例解析

 更新时间:2020年07月11日 11:46:55   作者:DespicableMe  
这篇文章主要介绍了PHP var关键字相关原理及使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

见很多朋友说在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中模拟POST传递数据的两种方法分享

    php中模拟POST传递数据的两种方法分享

    php中模拟POST传递数据的两种方法分享,有时候需要模拟提交数据方便采集,需要的朋友可以参考下。
    2011-09-09
  • PHP高手需要要掌握的知识点

    PHP高手需要要掌握的知识点

    这篇文章主要介绍了PHP高手需要要掌握的知识点,也可说晋升PHP大牛必须要掌握的一些技术,需要的朋友可以参考下
    2014-08-08
  • 10个超级有用值得收藏的PHP代码片段

    10个超级有用值得收藏的PHP代码片段

    这篇文章主要介绍了10个超级有用值得收藏的PHP代码片段,本文讲解了黑名单过滤、随机颜色生成器、从网络下载文件、强制下载文件、通过Email显示用户的Gravatar头像等内容,需要的朋友可以参考下
    2015-01-01
  • 一些php技巧与注意事项分析

    一些php技巧与注意事项分析

    很多人写程序时,用 header(location) 进行跳转往往不记得写 exit() 语句,事实上这种做法是存在严重风险的。
    2011-02-02
  • PHP生成静态页面详解

    PHP生成静态页面详解

    PHP生成静态页面详解...
    2006-11-11
  • php从文件夹随机读取文件的方法

    php从文件夹随机读取文件的方法

    这篇文章主要介绍了php从文件夹随机读取文件的方法,可实现php从指定的目录随机读取文件及设置参数进行文件过滤的功能,需要的朋友可以参考下
    2015-06-06
  • php中错误处理操作实例分析

    php中错误处理操作实例分析

    这篇文章主要介绍了php中错误处理操作,结合实例形式分析了php错误的触发、处理、日志记录等相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • php开发分页实现代码

    php开发分页实现代码

    php开发分页实现代码,学习php的朋友可以参考下
    2012-04-04
  • PHP分页显示的方法分析【附PHP通用分页类】

    PHP分页显示的方法分析【附PHP通用分页类】

    这篇文章主要介绍了PHP分页显示的方法,结合实例形式分析了php数据库查询及内容结合HTML分页显示的简单操作技巧,并附带一个PHP通用分页类供大家参考使用,需要的朋友可以参考下
    2018-05-05
  • Php连接及读取和写入mysql数据库的常用代码

    Php连接及读取和写入mysql数据库的常用代码

    既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义;也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了
    2014-08-08

最新评论