亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP 魔術變量和魔術函數詳解

2020-03-22 19:57:48
字體:
來源:轉載
供稿:網友
PHP 向它運行的任何腳本提供了大量的預定義常量。不過很多常量都是由不同的擴展庫定義的,只有在加載了這些擴展庫時才會出現,或者動態加載后,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在代碼中的位置改變而改變。例如 __LINE__ 的值就依賴于它在腳本中所處的行來決定。這些特殊的常量不區分大小寫,如下:__LINE__文件中的當前行號。實例:復制代碼 代碼如下:
php
echo '這是第 “ ' . __LINE__ . ' ” 行';

以上實例輸出結果為:復制代碼 代碼如下:
這是第 “ 2 ” 行
__FILE__文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。實例:復制代碼 代碼如下:
php
echo '該文件位于 “ ' . __FILE__ . ' ” ';

以上實例輸出結果為:復制代碼 代碼如下:
該文件位于 “ E:/wamp/www/test/index.php ”
__DIR__文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增)實例:復制代碼 代碼如下:
php
echo '該文件位于 “ ' . __DIR__ . ' ” ';

以上實例輸出結果為:復制代碼 代碼如下:
該文件位于 “ E:/wamp/www/test ”
__FUNCTION__函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。實例:復制代碼 代碼如下:
php
function test() {
echo '函數名為:' . __FUNCTION__ ;
}
test();

以上實例輸出結果為:復制代碼 代碼如下:
函數名為:test
__CLASS__類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區域(例如 Foo/Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。實例:復制代碼 代碼如下:
php
html' target='_blank'>class test {
function _print() {
echo '類名為:' . __CLASS__ . " br
echo '函數名為:' . __FUNCTION__ ;
}
}
$t = new test();
$t- _print();

以上實例輸出結果為:類名為:test
函數名為:_print__TRAIT__Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 實現了代碼復用的一個方法,稱為 traits。Trait 名包括其被聲明的作用區域(例如 Foo/Bar)。從基類繼承的成員被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆蓋。其行為 MyHelloWorld 類中定義的方法一致。優先順序是當前類中的方法會覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法。復制代碼 代碼如下:
php
class Base {
public function sayHello() {
echo 'Hello ';
}
}
{
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
class MyHelloWorld extends Base {

}
$o = new MyHelloWorld();
$o- sayHello();

以上例程會輸出:復制代碼 代碼如下:
Hello World!
__METHOD__類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。實例:復制代碼 代碼如下:
php
function test() {
echo '函數名為:' . __METHOD__ ;
}
test();

以上實例輸出結果為:復制代碼 代碼如下:
函數名為:test
__NAMESPACE__當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(PHP 5.3.0 新增)。實例:復制代碼 代碼如下:
php
namespace MyProject;
echo '命名空間為:"', __NAMESPACE__, '"'; // 輸出 "MyProject"

以上實例輸出結果為:復制代碼 代碼如下:
命名空間為:"MyProject"
魔術函數__construct()
實例化對象時被調用,
當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。__destruct()
當刪除一個對象或對象操作終止時被調用。__call()
對象調用某個方法,
若方法存在,則直接調用;
若不存在,則會去調用__call函數。__get()
讀取一個對象的屬性時,
若屬性存在,則直接返回屬性值;
若不存在,則會調用__get函數。__set()
設置一個對象的屬性時,
若屬性存在,則直接賦值;
若不存在,則會調用__set函數。__toString()
打印一個對象的時被調用。如echo $obj;或print $obj;__clone()
克隆對象時被調用。如:$t=new Test();$t1=clone $t;__sleep()
serialize之前被調用。若對象比較大,想刪減一點東東再序列化,可考慮一下此函數。__wakeup()
unserialize時被調用,做些對象的初始化工作。__isset()
檢測一個對象的屬性是否存在時被調用。如:isset($c- name)。__unset()
unset一個對象的屬性時被調用。如:unset($c- name)。__set_state()
調用var_export時,被調用。用__set_state的返回值做為var_export的返回值。__autoload()
實例化一個對象時,如果對應的類不存在,則該方法被調用。以上就是本文的全部內容了,小伙伴們是否對魔術變量和魔術函數有了新的認識了呢,希望大家喜歡本文內容。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久久久久久久| 亚洲欧洲美洲在线综合| 成人妇女淫片aaaa视频| 亲子乱一区二区三区电影| 国产日韩综合一区二区性色av| 色婷婷av一区二区三区在线观看| 欧美资源在线观看| 亚洲第一在线视频| 精品久久久久久国产| 成人做爽爽免费视频| 在线观看日韩欧美| 国产午夜精品全部视频在线播放| 日韩亚洲成人av在线| 亚洲高清av在线| 日韩精品在线视频美女| 91中文在线视频| 国产成一区二区| 亚洲护士老师的毛茸茸最新章节| 色综合伊人色综合网站| 久久精品国产清自在天天线| 欧美一级bbbbb性bbbb喷潮片| 国内精品国产三级国产在线专| 最新日韩中文字幕| 韩剧1988在线观看免费完整版| 久久av红桃一区二区小说| 久久韩剧网电视剧| 日韩中文字幕在线精品| 久久高清视频免费| 欧美日韩免费在线观看| 这里只有精品在线观看| 日韩少妇与小伙激情| 国产欧美一区二区白浆黑人| 国产大片精品免费永久看nba| 国产日韩精品综合网站| 成人免费自拍视频| 久久久久国产精品一区| 国产一区二区三区在线视频| 亚洲免费视频在线观看| 欧美性受xxx| 亚洲激情第一页| 亚洲爱爱爱爱爱| 久久精品国产69国产精品亚洲| 国产精品va在线播放| 国产玖玖精品视频| 神马久久桃色视频| 欧美日韩一区二区三区| 亚洲一区二区在线播放| 在线电影av不卡网址| 中文字幕无线精品亚洲乱码一区| 亚洲精品国偷自产在线99热| 91久久精品美女| 国产精品xxx视频| 亚洲国内高清视频| 国产精品99久久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 欧美电影免费观看电视剧大全| 亚洲综合成人婷婷小说| 色偷偷av一区二区三区乱| 日本免费久久高清视频| 欧美性色xo影院| 国产成人精品综合久久久| 精品一区二区三区四区在线| 成人一区二区电影| 日本国产一区二区三区| 久久精品国亚洲| 国产精品极品在线| 性色av一区二区三区在线观看| 日韩av网址在线观看| 亚洲精选中文字幕| 一本色道久久综合狠狠躁篇的优点| 国产日韩av高清| 热99精品里视频精品| 欧美激情xxxx| 最近2019免费中文字幕视频三| 欧美日本在线视频中文字字幕| 成人午夜黄色影院| 亚洲视频电影图片偷拍一区| 国产精品色悠悠| 日韩av在线免费播放| 亚洲欧美日韩天堂一区二区| 欧美一区三区三区高中清蜜桃| 亚洲成人中文字幕| 欧日韩不卡在线视频| 国产精品视频xxx| 国产在线视频不卡| 亚洲精品免费网站| 视频在线一区二区| 欧美插天视频在线播放| 91精品在线播放| 欧美日韩亚洲视频| 国产91露脸中文字幕在线| 国产日韩欧美综合| 亚洲国产私拍精品国模在线观看| 97av在线视频免费播放| 久久久久久久久电影| 日韩电影在线观看中文字幕| 欧美激情精品久久久久久大尺度| 91福利视频网| 国产午夜精品麻豆| 亚洲国产欧美日韩精品| 亚洲精品自拍偷拍| 亚洲自拍偷拍在线| 欧美天堂在线观看| 丝袜美腿亚洲一区二区| 一本色道久久综合狠狠躁篇怎么玩| 国产午夜精品免费一区二区三区| 国产一区二区三区视频在线观看| 欧美视频中文字幕在线| 亚洲韩国青草视频| 久久亚洲电影天堂| 亚洲va男人天堂| 亚洲欧美日韩网| 国产精品免费福利| 粉嫩老牛aⅴ一区二区三区| 在线观看日韩www视频免费| 国产一区二区三区欧美| 欧美激情喷水视频| 色在人av网站天堂精品| 精品国内亚洲在观看18黄| 亚洲欧美日韩一区二区三区在线| 97在线视频免费播放| 亚洲欧美成人精品| 日韩av在线播放资源| 久久福利视频网| 日韩精品亚洲精品| 黑人巨大精品欧美一区二区三区| 亚洲自拍偷拍福利| 亚洲精品一区二区三区不| 国产性猛交xxxx免费看久久| 久久久久久久999精品视频| 国产激情久久久| 在线日韩av观看| 亚洲欧美日本另类| 国产日韩精品视频| 亚洲性生活视频在线观看| 亚洲精品国产精品自产a区红杏吧| 欧美成人全部免费| 日韩免费中文字幕| 亚洲视频专区在线| 亚洲黄页视频免费观看| 国产精品欧美日韩久久| 亚洲第一偷拍网| 日韩免费观看高清| 国产精品私拍pans大尺度在线| 97精品一区二区三区| 欧美性猛交xxxx久久久| 超碰日本道色综合久久综合| 久久久噜噜噜久久中文字免| 久久久99免费视频| 综合av色偷偷网| 色偷偷888欧美精品久久久| 久久99国产精品自在自在app| 久久久999精品视频| 欧美激情视频三区| 亚洲精品99999| 亚洲国产精品小视频| 欧美在线观看日本一区| 精品亚洲一区二区三区四区五区| 日韩精品久久久久久久玫瑰园| 欧美性在线视频| 国产美女久久久| 国产精品久久久久高潮| 国产精品白嫩初高中害羞小美女| 国产精品1区2区在线观看|