最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php Static關(guān)鍵字實(shí)用方法

 更新時(shí)間:2010年06月04日 18:09:23   作者:  
聲明類成員或方法為static,就可以不實(shí)例化類而直接訪問。不能通過一個(gè)對象來訪問其中的靜態(tài)成員(靜態(tài)方法除外)。
為了兼容PHP4,如果沒有指定“可見性”,屬性和方法默認(rèn)為public。
由于靜態(tài)方法不需要通過對象即可調(diào)用,所以偽變量$this在靜態(tài)方法中不可用。
靜態(tài)屬性也可以由對象通過->操作符來訪問。
用::方式調(diào)用一個(gè)非靜態(tài)方法會(huì)導(dǎo)致一個(gè)E_STRICT級(jí)別的錯(cuò)誤。
就像其它所有的PHP靜態(tài)變量一樣,靜態(tài)屬性只能被初始化為一個(gè)字符值或一個(gè)常量,不能使用表達(dá)式。 所以你可以把靜態(tài)屬性初始化為整型或數(shù)組,但不能指向另一個(gè)變量或函數(shù)返回值,也不能指向一個(gè)對象。
PHP5.3.0之后,我們可以用一個(gè)變量來動(dòng)態(tài)調(diào)用類。但該變量的值不能為關(guān)鍵字self, parent 或static。
復(fù)制代碼 代碼如下:

<?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)鍵字來定義靜態(tài)屬性和方法.

實(shí)例一:靜態(tài)屬性的引用方法
復(fù)制代碼 代碼如下:

<?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)部:通過通過self 類訪問靜態(tài)屬性
echo "I am ".self::$age."<br>";//類內(nèi)部:通過通過self 類訪問靜態(tài)屬性
echo "I live in ".self::$address."<br>";//類內(nèi)部:通過self 類訪問靜態(tài)屬性
}
}
echoperson::$name."<br>";//類外部:通過類名person訪問靜態(tài)屬性
echoperson::$age."<br>";//類外部:通過類名person訪問靜態(tài)屬性
echoperson::$address."<br>";//類外部:通過類名person訪問靜態(tài)屬性
?>


實(shí)例二:靜態(tài)方法的引用方法

復(fù)制代碼 代碼如下:

<?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)部:通過通過self 類訪問靜態(tài)屬性
echo "I am ".self::$age."<br>";//類內(nèi)部:通過通過self 類訪問靜態(tài)屬性
echo "I live in ".self::$address."<br>";//類內(nèi)部:通過self 類訪問靜態(tài)屬性
}
}
person::song()."<br>";//類外部:通過類名person訪問靜態(tài)方法
?>

相關(guān)文章

最新評(píng)論

临泽县| 云龙县| 大安市| 洞口县| 万安县| 新沂市| 霍州市| 延川县| 文山县| 衡阳市| 澳门| 鄂尔多斯市| 青冈县| 万山特区| 宁阳县| 无极县| 保德县| 清流县| 凤凰县| 县级市| 绩溪县| 常德市| 盐山县| 桃园市| 昌平区| 新河县| 福州市| 朝阳市| 阿荣旗| 聂拉木县| 西藏| 宣威市| 通许县| 冀州市| 榕江县| 罗源县| 麻城市| 中江县| 北海市| 板桥市| 龙门县|