好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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 預定義變量、魔術常量和魔術方法功能與用法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久精品人人做人人综合试看| 精品欧美一区二区三区在线观看| 一个人hd高清在线观看视频| 国产精品久久久久久久久久KTV| 日本高清va不卡视频在线观看| 中国老太婆BB无套内射| 吉沢明歩被躁57分钟视频| 欧美夫妇交换俱乐部完整版| 97人人爽人人爽人人爽人人爽| 亚洲AV乱码一区二区三区老胖妞| 亚洲狼人精品一区二区三区| 老女人chinese肥臀老女人| 真人一级毛片免费播放98| 国产一级婬片A片灌| 啊灬啊用力cao我cao烂我| 国产免费人成在线视频视频| 高H+用舌头给高潮h| 中文字幕乱码中文www611| 天天快乐在线视频观看www| 侵犯漂亮女接待石原莉奈| 欧美日韩一区在线观看| 三上悠亚ssni-409在线播放| 18videosex 日本动漫| 国精产品66m| jizz黄色| 国产灌醉下药迷晕玩弄在线91| 欧美日韩视频在线播放| 国产精品人妻无码一区牛牛影视| 国产精品亚洲AV三区八戒漫画| 喔太大了嗯小坏蛋不要| 国产精品亚洲AV无人| 男人把女人c爽的免费视频| 小sb越来越欠c了| 纲手的熟蜜姬训练里番acg| 床戏做爰呻吟声| 篠田优电影在线观看| 爱爱视频软件| 亚洲一色| BBBBB和BBBBBB的用法和作用| 久久久久久久久久性| 爱我免费视频观看在线www|