Static关键字


Static关键字

声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。

为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public

由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。

静态属性不可以由对象通过->操作符来访问。

用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。

就像其它所有的PHP静态变量一样,静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。 所以你可以把静态属性初始化为整型或数组,但不能指向另一个变量或函数返回值,也不能指向一个对象。

PHP5.3.0之后,我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parentstatic

Example #1 静态成员代码示例

<?php
class Foo
{
    public static 
$my_static 'foo';

    public function 
staticValue() {
        return 
self::$my_static;
    }
}

class 
Bar extends Foo
{
    public function 
fooStatic() {
        return 
parent::$my_static;
    }
}


print 
Foo::$my_static " ";

$foo = new Foo();
print 
$foo->staticValue() . " ";
print 
$foo->my_static " ";      // Undefined "Property" my_static 

print $foo::$my_static " ";
$classname 'Foo';
print 
$classname::$my_static " "// PHP 5.3.0之后可以动态调用

print Bar::$my_static " ";
$bar = new Bar();
print 
$bar->fooStatic() . " ";
?>

Example #2 静态方法代码示例

<?php
class Foo {
    public static function 
aStaticMethod() {
        
// ...
    
}
}

Foo::aStaticMethod();
$classname 'Foo';
$classname::aStaticMethod(); // As of PHP 5.3.0
?>

«  对象继承
» 抽象类
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 门外打牌———刘硕的觉悟 么丫头 爱我们的人终究是会离开的 太平公主的真实故事 《国庆有感》 罪孽 责任与担当学生演讲稿 父亲70岁生日贺词 中青年干部培训学习心得体会 ILovePanyu 微世界里的精彩作文450字 大学新生自我介绍范例 预备党员单位鉴定 留在心底的爱作文 民政工作随想 夏日乐悠悠作文800字 团干培训总结 最美丽的花 那一声叫声让我心痛 寻找,感觉 大学生就业状况调查报告 在庆祝第二十二个教师节大会上的讲话 谢谢你,“活雷锋”作文600字 阳光体育现场会作文600字 祖国的变化我描绘 优秀团支部申报材料 范文三则 你是我的榜样 高中高三作文1200字:从“?”到“!” 不知不觉作文200字 同桌是“画家”作文900字 捡拾忽略的美好作文700字 走过,才懂 我想你...... 关于国庆节的资料 矮个子孙晗 中职生“感动校园十大学子”候选人事迹材料 高中优秀团员的入党申请书 《莲儿》 幼儿园大班歌曲说课稿:小鸟小鸟你真好 我喜欢拜年作文450字 我有一个和睦,幸福,快乐的家 九张机·流年祭 简析我国休闲产业的发展 只有失去了才懂得珍惜作文100字 只道相思空倚梦,飘零花事自纷飞! 四年级作文桂花 2011 教师节寄语 摘葡萄作文450字 最新驾校教练员培训总结 小学三年级作文300字:爸爸出差的日子

Copyright © 2016 phpStudy |