PHP中文手冊 閱讀筆記2

2022-03-22 04:06:53 字數 1442 閱讀 8936

要初始化乙個物件,用 new 語句將物件例項到乙個變數中。

如果將乙個物件轉換成物件,它將不會有任何變化。如果其它任何型別的值被轉換成物件,內建類 stdclass 的乙個例項將被建立。如果該值為 null,則新的例項為空。對於任何其它的值,名為 scalar 的成員變數將包含該值。

由於資源型別變數儲存有為開啟檔案、資料庫連線、圖形畫布區域等的特殊控制代碼,因此無法將其它型別的值轉換為資源。

很少需要用某些 free-result 函式來手工釋放記憶體。

null 型別只有乙個值,就是大小寫敏感的關鍵字 null。

有些諸如 call_user_function() 或 usort() 的函式接受使用者自定義的函式作為乙個引數。callback 函式不僅可以是乙個簡單的函式,它還可以是乙個物件的方法,包括靜態類的方法。

php 4 引入了新的花括號語法來訪問字串的字元,以免與陣列複製混淆。

$i站點is = 'mansikka';  // 合法變數名;可以用中文

使用引用賦值,簡單地將乙個 & 符號加到將要賦值的變數前(源變數)。前後兩個值將一變俱變。

有一點重要事項必須指出,那就是只有有名字的變數才可以引用賦值。

php 超全域性變數

$globals

包含乙個引用指向每個當前指令碼的全域性範圍內有效的變數。該陣列的鍵名為全域性變數的名稱。從 php 3 開始存在 $globals 陣列。

$_server

變數由 web 伺服器設定或者直接與當前指令碼的執行環境相關聯。

$_get

經由 url 請求提交至指令碼的變數。

$_post

經由 http post 方法提交至指令碼的變數。

$_cookie

經由 http cookies 方法提交至指令碼的變數。

$_files

經由 http post 檔案上傳而提交至指令碼的變數。

$_env

執行環境提交至指令碼的變數。

$_request

經由 get,post 和 cookie 機制提交至指令碼的變數,因此該陣列並不值得信任。

$_session

當前註冊給指令碼會話的變數。

c語言中全域性變數自動生效,但是php 中全域性變數在函式中使用時必須用global關鍵字申明為引用全域性變數。

對於乙個函式能夠申明的全域性變數的最大個數,php 沒有限制。

在全域性範圍內訪問變數的第二個辦法,是用特殊的 php 自定義 $globals 陣列,使用 $globals 替代 global

變數範圍的另乙個重要特性是靜態變數(static variable)。靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不丟失。如果在宣告中用表示式的結果對靜態變數賦值會導致解析錯誤

static 和 global 定義是以引用 的方式實現的。例如,在乙個函式域內部用 global 語句匯入的乙個真正的全域性變數實際上是建立了乙個到全域性變數的引用。

php手冊閱讀筆記(1)

1.language reference basic syntax php檔案尾部的結束標記 最好省略,防止檔案尾部新增多餘的空格和回車 可以使用 方式的注釋 2.型別 支援四種標量 boolean integer float 與double相同 string 支援兩種結構 array object...

mysql完全手冊閱讀筆記

1 mysql效能顯著的部分原因是他允許多個併發資料庫訪問的完全多執行緒體系結構。他是mysql引擎的核心,允許多個客戶同時讀取同乙個資料庫。事務,儲存過程都是可選的 查詢高速緩衝儲存器 儲存常用查詢結果並把這些儲存的資料返回給呼叫者。多使用者支援 完全多使用者的系統,多個使用者可以同時訪問和使用乙...

Spring中文開發手冊(2)

3.4 自定義bean的本質特徵 3.4.1 生命週期介面 3.4.1.1 initializingbean init method 實現該介面的bean在所有必須的屬性被beanfactory設定完成後,來進行初始化工作!僅僅制定了乙個方法 void afterpropertiesset thro...