发布时间:2014-09-05 10:28:10作者:知识屋
php的类属性其实有两种,一种是类常量,一种是类静态变量。两种容易引起混淆。
如同静态类方法和类实例方法一样,静态类属性和实例属性不能重定义(同名),但静态属性可以和类常量同名。
<?php class test { const constvar='hello world'; static $staticvar='hello world'; function getStaticvar(){ return self::$staticvar; } } $obj=new test(); echo test::constvar //输出'hello world' echo test::staticvar //出错,staticvar 前必须加$才能访问,这是容易和类常量(per-class常量)容易混淆的地方之一 echo test::$staticvar //输出'hello world' $str='test'; echo $str::$staticvar //出错,类名在这不能用变量动态化 echo $str::constvar //出错原因同上 //在类名称存在一个变量中处于不确定(动态)状态时,只能以以下方式访问类变量 $obj2=new $str(); echo $obj2->getStaticvar(); ?> <?phpclass test{ const constvar='hello world'; static $staticvar='hello world'; function getStaticvar(){ return self::$staticvar; }}$obj=new test();echo test::constvar //输出'hello world'echo test::staticvar //出错,staticvar 前必须加$才能访问,这是容易和类常量(per-class常量)容易混淆的地方之一echo test::$staticvar //输出'hello world'$str='test';echo $str::$staticvar //出错,类名在这不能用变量动态化echo $str::constvar //出错原因同上//在类名称存在一个变量中处于不确定(动态)状态时,只能以以下方式访问类变量$obj2=new $str();echo $obj2->getStaticvar();?>
如何对PHP文件进行加密方法 PHP实现加密的几种方式介绍
php生成圆角图片的方法 电脑中php怎么生成圆角图片教程
用PHP构建一个留言本方法步骤 php怎么实现留言板功能
php中三元运算符用法 php中的三元运算符使用说明
php文件如何怎么打开方式介绍 php文件用什么打开方法
PHP怎么插入数据库方法步骤 php编程怎么导入数据库教程
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
PHP 获取远程文件大小的3种解决方法 如何用PHP获取远程大文件的大小
20个实用PHP实例代码 php接口开发实例代码详细介绍
如何架设PHP服务器方法步骤 怎么搭建php服务器简单教程