<?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 . "\n";
$foo = new Foo();
print $foo->staticValue() . "\n";
print $foo->my_static . "\n"; // Undefined "Property" my_static
print $foo::$my_static . "\n";
$classname = 'Foo';
print $classname::$my_static . "\n"; // PHP 5.3.0之后可以動(dòng)態(tài)調(diào)用
print Bar::$my_static . "\n";
$bar = new Bar();
print $bar->fooStatic() . "\n";
?>
PHP里邊用Static關(guān)鍵字來(lái)定義靜態(tài)屬性和方法.實(shí)例一:靜態(tài)屬性的引用方法
代碼如下:
<?php
/*
*author:ajax123
*qq:283400245
*/
class person{
static$name="ajax123";//static聲明靜態(tài)屬性
static$age=25;//static聲明靜態(tài)屬性
static$address="北京";//static聲明靜態(tài)屬性
function song(){
echo "My name is : ".self::$name."<br>";//類內(nèi)部:通過(guò)通過(guò)self 類訪問(wèn)靜態(tài)屬性
echo "I am ".self::$age."<br>";//類內(nèi)部:通過(guò)通過(guò)self 類訪問(wèn)靜態(tài)屬性
echo "I live in ".self::$address."<br>";//類內(nèi)部:通過(guò)self 類訪問(wèn)靜態(tài)屬性
}
}
echoperson::$name."<br>";//類外部:通過(guò)類名person訪問(wèn)靜態(tài)屬性
echoperson::$age."<br>";//類外部:通過(guò)類名person訪問(wèn)靜態(tài)屬性
echoperson::$address."<br>";//類外部:通過(guò)類名person訪問(wèn)靜態(tài)屬性
?>
實(shí)例二:靜態(tài)方法的引用方法
代碼如下:
<?php
/*
*author:ajax123
*qq:283400245
*/
class person{
static$name="ajax123";//static聲明靜態(tài)屬性
static$age=25;//static聲明靜態(tài)屬性
static$address="北京";//static聲明靜態(tài)屬性
staticfunction song(){ //聲明靜態(tài)方法song
echo "My name is : ".self::$name."<br>";//類內(nèi)部:通過(guò)通過(guò)self 類訪問(wèn)靜態(tài)屬性
echo "I am ".self::$age."<br>";//類內(nèi)部:通過(guò)通過(guò)self 類訪問(wèn)靜態(tài)屬性
echo "I live in ".self::$address."<br>";//類內(nèi)部:通過(guò)self 類訪問(wèn)靜態(tài)屬性
}
}
person::song()."<br>";//類外部:通過(guò)類名person訪問(wèn)靜態(tài)方法
?>
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com