PHP在設計的時候已經預先定義了9個超全局變數、8個魔術變數和13魔術方法,這些變數和函數可以在腳本的任何地方不用聲明就可以使 用。 在PHP開發會頻繁的使用這些變數和函數,這些變數和函數可以方便的幫我們解決很多問題。以下詳細的說明下PHP中的超全域變數、魔術變數和魔術方法。
PHP超全域變數(9個)
$GLOBALS 儲存全域作用域中的變數
$_SERVER 『 $_POST 取得表單的POST請求參數
$_GET 取得表單的GET請求參數
$_FILES 取得上傳檔案的的變數
組瀏覽器cookie的操作
設定cookie:setcookie(name, value , expire, path, domain);
獲取cookie:$_COOKIE["user"];🀜 》 〝 〦 〝 另 、 ) )-3600);//設定過期時間
$ _SESSION 服務端session的操作
使用session前一定要session_start()啟動session
儲存session:$_SESSION["name"]="King";//數組操作
銷毀session:unset($_SESSION[" name"]);//銷毀一個
session_destroy()和unset($_SESSION);//銷毀所有的session
LINE『 文件中的目前行號。
__FILE__ 檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則傳回被包含的檔案名稱。
__DIR__ 檔案所在的目錄。如果用在被包含檔案中,則傳回被包含的檔案所在的目錄。
__FUNCTION__ 常數傳回該函數被定義時的名字
__CLASS__ 常數傳回該類別被定義時的名字(區分大小寫)。
__TRAIT__ Trait 的名稱(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 實作了程式碼重複使用的一個方法,稱為 traits。
__METHOD__ 類別的方法名稱(PHP 5.0.0 新加)。傳回該方法被定義時的名字(區分大小寫)。
__NAMESPACE__ 目前命名空間的名稱(區分大小寫)。此常數是在編譯時定義的(PHP 5.3.0 新增)。
PHP魔術方法(13個)
__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仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

PHP和Python都是高層次的編程語言,廣泛應用於Web開發、數據處理和自動化任務。 1.PHP常用於構建動態網站和內容管理系統,而Python常用於構建Web框架和數據科學。 2.PHP使用echo輸出內容,Python使用print。 3.兩者都支持面向對象編程,但語法和關鍵字不同。 4.PHP支持弱類型轉換,Python則更嚴格。 5.PHP性能優化包括使用OPcache和異步編程,Python則使用cProfile和異步編程。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境