婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP 預定義變量、魔術常量和魔術方法功能與用法小結

PHP 預定義變量、魔術常量和魔術方法功能與用法小結

熱門標簽:正規電銷機器人系統 重慶外呼電銷系統多少錢 辦理400電話哪家好點 咸陽電銷 邢臺400電話辦理 嘟嘟云外呼系統 南寧電話外呼系統線路 南京3D地圖標注 濟源百應電銷機器人聯系方式

本文總結了PHP 預定義變量、魔術常量和魔術方法。分享給大家供大家參考,具體如下:

PHP 預定義了一些變量、常量、方法,使用起來很方便,例如直接使用 __DIR__ 獲取當前文件所在的目錄。

下面分別詳細介紹一下 PHP 的預定義變量、魔術常量和魔術方法

預定義變量

超全局變量:

超全局變量是在全部作用域中始終可用的內置變量,意味這你可以在 PHP 腳本的任意位置直接訪問。在函數或方法中無需執行 global $variable; 就可以訪問它們。

超全局變量是從 PHP 4.1.0 開始才有的功能。

PHP 的超級全局變量有:

$GLOBALS,引用全局作用域中可用的全部變量

$_SERVER,服務器和執行環境信息

$_GET,HTTP GET 變量

$_POST,HTTP POST 變量

$_FILES,HTTP 文件上傳變量

$_COOKIE,HTTP Cookies

$_SESSION,Session 變量

$_REQUEST,HTTP Request 變量

$_ENV,環境變量

其他:

$php_errormsg,前一個錯誤信息

$HTTP_RAW_POST_DATA,原生 POST 數據,一般會使用 php://input 代替 $HTTP_RAW_POST_DATA

$http_response_header,HTTP 響應頭

$argc,傳遞給腳本的參數數目

$argv,傳遞給腳本的參數數組

魔術常量

PHP 有八個魔術常量,它們的值隨著它們在代碼中的位置改變而改變。例如 __LINE__ 的值就依賴于它在腳本中所處的行來決定。這些特殊的常量(魔術常量)不區分大小寫,如下:

__LINE__,文件中的當前行號

__FILE__,文件的完整路徑和文件名,如果用在被包含的文件中,則返回被包含的文件名

__DIR__,文件所在的目錄,如果用在被包括文件中,則返回被包括的文件所在的目錄。等價與 dirname(__FILE__)

__FUNCTION__,函數的名稱

__CLASS__,類的名稱

__TRAIT__,trait 的名字

__METHOD__,類的方法名

__NAMESPACE__,當前命名空間的名稱

魔術方法

Magic methods PHP 的魔術方法,在命名自定義的類方法時不能使用這些方法名,因為 PHP 已經規定好了這些方法是有特定的功能,例如 __construct() 是構造方法。

PHP 將所有以 __(兩個下劃線)開頭的類方法保留為魔術方法。所以在定義類方法時,除了魔術方法,建議不要以 __ 為前綴。

__construct(),構造函數

__destruct(),析構函數

__call(),在對象中調用一個不可訪問的方法時,__call() 會被調用

__callStatic(),在對象中調用一個不可訪問的靜態方法時,__call() 會被調用

__get(),當讀取不可訪問的屬性值時,__set() 會被調用

__set(),當給不可訪問的屬性賦值時,__set() 會被調用

__isset(),當對不可訪問屬性調用 isset() 或 empty() 是,__isset() 會被調用

__unset(),當對不可訪問屬性調用 unset() 時,__unset() 會被調用

__sleep(),serialize() 函數會檢查類中是否存在魔術方法 __sleep(),如果存在,會先調用 __sleep(),然后才執行序列化操作。這樣就允許對象在被序列化之前做任何清除操作。

__wakeup(),當使用 unserialize() 恢復對象時, 將調用 __wakeup() 成員函數。

__toString(),當一個對象被當作字符串輸出時,會調用 __toString() 輸出的內容,例如 echo $obj;

__invoke(),當以調用函數的方式調用一個對象時,__invoke() 方法會被自動調用,本特性只在 PHP 5.3.0 及以上版本有效。

__set_state(),當調用 var_export() 導出對象時,此方法會被調用

__clone(),對象復制,當使用 clone 關鍵字復制對象時,會調用 __clone(),__clone() 不能被直接調用,使用 clone 復制的對象為淺復制,所以引用屬性仍然會是一個指向原來的變量的引用。

__debugInfo(),當調用 var_dump() 導出對象時,此方法會被調用

__autoload($class_name),加載未定義的類 

官方文檔:

https://www.php.net/manual/zh/reserved.variables.php

https://www.php.net/manual/zh/language.constants.predefined.php

https://www.php.net/manual/zh/language.oop5.magic.php

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP常量及變量區別原理詳解
  • PHP 判斷常量,變量和函數是否存在
  • PHP之變量、常量學習筆記
  • 實例分析php常量和變量的不同

標簽:唐山 武漢 河南 隴南 南通 通遼 黃山 平頂山

巨人網絡通訊聲明:本文標題《PHP 預定義變量、魔術常量和魔術方法功能與用法小結》,本文關鍵詞  PHP,預,定義,變量,魔術,常量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 預定義變量、魔術常量和魔術方法功能與用法小結》相關的同類信息!
  • 本頁收集關于PHP 預定義變量、魔術常量和魔術方法功能與用法小結的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 福贡县| 星子县| 灵台县| 邮箱| 申扎县| 咸丰县| 安图县| 周口市| 陇南市| 全州县| 四川省| 大邑县| 交口县| 曲沃县| 高邮市| 徐水县| 中方县| 灵台县| 镇平县| 历史| 临朐县| 微博| 吉首市| 华宁县| 绍兴市| 云梦县| 澄城县| 五峰| 昌平区| 邳州市| 项城市| 海伦市| 武清区| 神池县| 灵武市| 壤塘县| 溧水县| 嘉禾县| 潮州市| 扎囊县| 丰城市|