一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php Static關(guān)鍵字實用方法

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

2019-10-31 14:31php教程網(wǎng) PHP教程

聲明類成員或方法為static,就可以不實例化類而直接訪問。不能通過一個對象來訪問其中的靜態(tài)成員(靜態(tài)方法除外)。

為了兼容PHP4,如果沒有指定“可見性”,屬性和方法默認為public。 
由于靜態(tài)方法不需要通過對象即可調(diào)用,所以偽變量$this在靜態(tài)方法中不可用。 
靜態(tài)屬性也可以由對象通過->操作符來訪問。 
用::方式調(diào)用一個非靜態(tài)方法會導致一個E_STRICT級別的錯誤。 
就像其它所有的PHP靜態(tài)變量一樣,靜態(tài)屬性只能被初始化為一個字符值或一個常量,不能使用表達式。 所以你可以把靜態(tài)屬性初始化為整型或數(shù)組,但不能指向另一個變量或函數(shù)返回值,也不能指向一個對象。 
PHP5.3.0之后,我們可以用一個變量來動態(tài)調(diào)用類。但該變量的值不能為關(guān)鍵字self, parent 或static。 

復制代碼代碼如下:


<?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之后可以動態(tài)調(diào)用 
print Bar::$my_static . "\n"; 
$bar = new Bar(); 
print $bar->fooStatic() . "\n"; 
?> 


PHP里邊用Static關(guān)鍵字來定義靜態(tài)屬性和方法. 

實例一:靜態(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)部:通過通過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)屬性 
?> 



實例二:靜態(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)部:通過通過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)方法 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 厨房play黄瓜进去小说h | 国产精品高清一区二区三区不卡 | 欧美日本一道高清二区三区 | 国产成人一区二区三区视频免费蜜 | 亚洲国产cao | 亚洲人成网站在线观看妞妞网 | 日韩欧美一区二区三区免费看 | 99ri在线视频网 | 黑人biglackon10十| 日本邪恶动态 | 我和老丈洗澡同性 | 夫妻性生活一级黄色片 | t66y地址一地址二地址三 | 成年人黄视频在线观看 | 黑人巨大初黑人解禁作品 | 91在线精品国产丝袜超清 | 明星乱亚洲 | 日韩亚洲欧美理论片 | 2020韩国三级理论在线观看 | 国产精品1024永久免费视频 | 91精品国产91久久久久 | 免费观看在线永久免费xx视频 | 国产精品香蕉一区二区三区 | 免费观看一级特黄三大片视频 | 欧洲破处 | 四虎黄色影视库 | www四虎影视| 扒开女人屁股眼看个够 | 四大美女思春艳史片 | 欧美 亚洲 一区 | 欧美高清videosex极品 | 久久久久影视 | 欧美人体高清在线观看ggogo | 日日摸日日添日日透 | 亚洲风情无码免费视频 | 国产精选之刘婷野战 | 富士av105 | 日韩欧美在线观看综合网另类 | 亚洲精品精品一区 | 色国产精品 | 国产亚洲精品线观看77 |