发布日期:2013-02-20 09:34 来源:佚名 标签: 静态成员 访问
 

PHP面向对象静态成员及其访问。self 用来用类访问当前类中的内容的关键字、static 用来定义类的静态属性或方法,可以在类未被实例化时使用。

self 关键字

用来用类访问当前类中的内容的关键字,类似 $this 关键字,但 $this 需要类实例化以后才可以使用,而 self 则可以直接访问当前类中的内部成员(属性或方法)。

self ::  类内部成员(属性或方法)等同:类名称 ::  类内部成员(属性或方法)

[注] self 一般用来访问类中的“静态成员”,常量或其它定义内容。

static 关键字

用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占用内存,而不会因创建多个对象时而导致同样的方法或属性重复占用。

以下为引用内容:
class cla{
static $name;
static function fun(){
......
}
}

[注] 静态方法内部禁止出现非静态内容。

静态成员的访问

<1> 在类内部访问静态成员:

类名称 :: 静态成员
self :: 静态成员
<2> 在类外部访问静态成员:

类名称 :: 静态成员

类属性的静态化及其访问

以下为引用内容:
 <?php
final class mobile{
static $name="手机";
final function call(){
return self::$name."具有电话功能<br/>";
}
}
$mb1=new mobile();
echo $mb1->call();
?>
在非实例化情况下访问与修改类的属性

以下为引用内容:
 <?php
final class mobile{
static $name="手机";
final function call(){
return self::$name."具有电话功能";
}
}
echo mobile::$name="移动电话";
?>

类方法的静态化及其访问

以下为引用内容:
 <?php
final class mobile{
static $name="手机";
static function call(){
return self::$name."具有电话功能";
}
}
mobile::$name="移动电话";
echo mobile::call();
?>

相关评论

专题信息
    PHP是目前最热门的Web开发语言,它简单高效、开源免费、跨平台等特性受到广大Web开发人员的欢迎,从1994年诞生至今已被2000多万个网站采用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。本教程从PHP是什么,PHP环境搭建,PHP基础知识,PHP文件,PHP数据库,PHP实例等知识点了解PHP这门语言。