老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

PHP魔術常量、魔術函數、預定義常量是什么

小編給大家分享一下PHP魔術常量、魔術函數、預定義常量是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

我們提供的服務有:網站建設、網站設計、微信公眾號開發、網站優化、網站認證、府谷ssl等。為1000多家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的府谷網站制作公司

一、魔術常量

1、__construct()

實例化對象時被調用, 當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。

2、__destruct()

當刪除一個對象或對象操作終止時被調用

3、__call()

對象調用某個方法, 若方法存在,則直接調用;若不存在,則會去調用__call函數

4、__get()

讀取一個對象的屬性時,若屬性存在,則直接返回屬性值; 若不存在,則會調用__get函數。

5、__set()
設置一個對象的屬性時, 若屬性存在,則直接賦值; 若不存在,則會調用__set函數。

6、__toString()
打印一個對象的時候被調用。如echo $obj;或print $obj;

7、__clone()
克隆對象時被調用。如:$t=new Test();$t1=clone $t;

8、__sleep()
serialize之前被調用。若對象比較大,想刪減一點東東再序列化,可考慮一下此函數。

9、__wakeup()
unserialize時被調用,做些對象的初始化工作。

10、__isset()
檢測一個對象的屬性是否存在時被調用。如:isset($c->name)。

11、__unset()
unset一個對象的屬性時被調用。如:unset($c->name)。

12、__set_state()
調用var_export時,被調用。用__set_state的返回值做為var_export的返回值。

13、__autoload()
實例化一個對象時,如果對應的類不存在,則該方法被調用。

舉例說明:

1、__get() 當試圖讀取一個并不存在的屬性的時候被調用。

如果試圖讀取一個對象并不存在的屬性的時候,PHP就會給出錯誤信息。如果在類里添加__get方法,并且我們可以用這個函數實現類似java中反射的各種操作。

class Test 
{ 
     public function __get($key) 
    { 
         echo $key . " 不存在"; 
    } 
} 

$t = new Test(); 
echo $t->name; 
輸出:name不存在

2、__set() 當試圖向一個并不存在的屬性寫入值的時候被調用。

class Test 
{ 
    public function __set($key, $value) 
    { 
         echo '對' . $key . "附值" . $value; 
    } 
} 

$t = new Test(); 
$t->name = "aninggo"; 
輸出:對name賦值aninggo

3、__call() 當試圖調用一個對象并不存在的方法時,調用該方法。

class Test 
{ 
    public function __call($Key, $Args) 
    { 
         echo "您要調用的 {$Key} 方法不存在。你傳入的參數是:" . print_r($Args, true); 
    } 
} 

$t = new Test(); 
$t->getName(aning, go);

程序將會輸出:
您要調用的 getName 方法不存在。參數是:Array
(
     [0] => aning
     [1] => go
)

4、__toString() 當打印一個對象的時候被調用,這個方法類似于java的toString方法,當我們直接打印對象的時候回調用這個函數。

class Test 
{ 
     public function __toString() 
     { 
         return "打印 Test"; 
     } 
} 

$t = new Test(); 
echo $t;

運行echo $t;的時候,就會調用$t->__toString();從而程序將會輸出:打印 Test;

5、__clone() 當對象被克隆時,被調用。

class Test 
{ 
     public function __clone() 
     { 
         echo "我被復制了!"; 
     }
}

$t = new Test(); 
$t1 = clone $t;

程序輸出:我被復制了!

二、魔術常量

1、__LINE__
返回文件中的當前行號。
2、__FILE__
返回文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。

3、__DIR__
文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增)
4、__FUNCTION__
返回函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
5、__CLASS__
返回類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。

6、__TRAIT__
Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時的名字(區分大小寫)。Trait 名包括其被聲明的作用區域(例如 Foo\Bar)。
7、__METHOD__
返回類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。 格式:類名::方法名

8、__NAMESPACE__
當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(PHP 5.3.0 新增)

三、預定義常量

PHP_VERSION                    PHP 程序的版本,如4.0.2
PHP_OS                            執行PHP解釋器的操作系統名稱,如Windows
PHP_SAPI                         用來判斷是使用命令行還是瀏覽器執行的,如果 PHP_SAPI=='cli' 表示是在命令行下執行
E_ERROR                         最近的錯誤處
E_WARNING                      最近的警告處
E_PARSE                           剖析語法有潛在問題處
E_NOTICE                        發生不尋常但不一定是錯誤處
PHP_EOL                         系統換行符,Windows是(\r\n),Linux是(/n),MAC是(\r),自 PHP 4.3.10 和 PHP 5.0.2 起可用
DIRECTORY_SEPARATOR   系統目錄分隔符,Windows是反斜線(\),Linux是斜線(/)
PATH_SEPARATOR             多路徑間分隔符,Windows是反斜線(;),Linux是斜線(:)
PHP_INT_MAX                   INT最大值,32位平臺時值為2147483647,自 PHP 4.4.0 和 PHP 5.0.5 起可用
PHP_INT_SIZE                   INT字長,32位平臺時值為4(4字節),自 PHP 4.4.0 和 PHP 5.0.5 起可用

四、PHP運行環境檢測函數php_sapi_name()

該函數返回一個描述PHP與WEB服務器接口的小寫字符串。
返回描述 PHP 所使用的接口類型(the Server API, SAPI)的小寫字符串。
例如,CLI 的 PHP 下這個字符串會是 "cli",Apache 下可能會有幾個不同的值,取決于具體使用的 SAPI。
以下列出了可能的值:
aolserver、apache、 apache2filter、apache2handler、 caudium、cgi (直到 PHP 5.3), cgi-fcgi、cli、 continuity、embed、 isapi、litespeed、 milter、nsapi、 phttpd、pi3web、roxen、 thttpd、tux 和 webjames。
SAPI: 服務器端API,貌似和CGI是一個東西。每個服務器提供的API可能不同,但是他們都提供了CGI。
       所以可以理解CGI是每個服務器都應該有的SAPI。apache有自己的SAPI,IIS也有自己的。但是php能在這些不同的服務器端工作,因為php支持了它們各自的SAPI。
PHP-CLI: php命令行接口,php可以工作在這種模式下也可以CGI模式。是SAPI的一種,它和CGI提供的功能差不多。

看完了這篇文章,相信你對PHP魔術常量、魔術函數、預定義常量是什么有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


網頁標題:PHP魔術常量、魔術函數、預定義常量是什么
文章URL:http://www.xueling.net.cn/article/pggddp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲成人毛片 | 永久高清免费av网址 | 一本色道久久综合狠狠躁 | 日韩在线中文字幕视频 | 欧美精品在线播放 | 中国黄色一级 | 好湿好紧太硬了我太爽了视频 | 久久人妻少妇偷人精品综合桃色 | 最新69成人国产精品视频免费 | 亚洲国产一区二区精品视频 | 九九有精品 | tobu8日本高清在线观看 | 国产欧美亚洲日本 | 国产亚洲3P无码一区二区 | 91免费视频 | 天天操天天干天天操天天干 | 亚洲光棍天堂 | 国产精品久久久久久久久久久天堂 | 成年av网站全部免费毛片 | 亚洲一线产区二线产区区别 | 欧美大片aaaa在线观看 | 国产一级做a爰片久久真人片男 | 国产操女人 | 一国产一级淫片a免费播放口 | 夜夜爽久久精品91 | 国产在线高清视频无码不卡互動交流 | 国产成人无码A在线观看不卡 | 9420在线观看视频免费 | 日日夜夜中文字幕 | 国产美女操 | 巨茎中出肉欲人妻在线视频 | 国产高清在线观看一区 | 一级播放 | 免费黄色一级大片 | 有码中文欧美老妇 | 日韩视频在线观看一区二区 | 欧美人妖另类hd1080p | 国产乱淫精品一区二区三区毛片 | 免费毛片av| 在线一二三四区 | 国产精品欧美 |