預(yù)定義變量和常量

2018-06-13 16:02 更新

為了能夠加載系統(tǒng)以及配置系統(tǒng)運(yùn)行需求,ModPHP 保留了下面這些變量和常量。你可以調(diào)用這些變量或常量,除非特別說(shuō)明,否則不要嘗試去更改或設(shè)置它們,而對(duì)于某一些變量,設(shè)置和更改它們則是沒(méi)有意義的。

變量:

  1. $_SESSION['ME_ID']: 當(dāng)前登錄用戶 ID
  2. $_GET['obj']:客戶端請(qǐng)求調(diào)用的對(duì)象
  3. $_GET['act']:客戶端請(qǐng)求調(diào)用的操作(方法)
  4. $SOCKET_INFO:Socket 服務(wù)器中保存會(huì)話信息的關(guān)聯(lián)數(shù)組,包含三組內(nèi)容,分別是 request_headers、session_id 和 user_id。
  5. $SOCKET_USER:Socket 服務(wù)器中保存已登錄用戶 ID 和對(duì)應(yīng)客戶端的關(guān)聯(lián)數(shù)組,客戶端資源保存在一個(gè)索引數(shù)組中。
  6. $STDIN: 交互式控制臺(tái)中用戶輸入的內(nèi)容
  7. $STDOUT: 交互式控制臺(tái)中上一次的輸出結(jié)果
  8. $ENCODING: 交互式控制臺(tái)中命令行所使用的編碼,僅 Winodws 系統(tǒng),不建議修改。
  9. $TITLE: 交互式控制臺(tái)的窗口標(biāo)題,僅 Winodws 系統(tǒng),可以修改。
  10. $PROMPT: 交互式控制臺(tái)的行前提示符,默認(rèn) $,可以修改。
  11. $PARAM: 交互式控制臺(tái)中(根據(jù) shell 命令語(yǔ)法)解析用戶輸入得到的參數(shù)

常量(不區(qū)分大小寫(xiě)):

  1. MOD_VERSION:ModPHP 版本(僅大寫(xiě))。
  2. TIME:PHP 運(yùn)行時(shí)間。
  3. ROOT:系統(tǒng)根目錄路徑。
  4. SCRIPT:當(dāng)前運(yùn)行的文件,程序運(yùn)行在根目錄時(shí),值為相對(duì)路徑,否則為絕對(duì)路徑。
  5. DISPLAY:正在展示的文件,程序運(yùn)行在根目錄時(shí),值為相對(duì)路徑,否則為絕對(duì)路徑(該常量在 ModPHP 版本 1.6.4 之后已被移除,并由 display_file() 函數(shù)替代)。

$SOCKET_INFO 和 $SOCKET_USER:

這兩個(gè)變量只有在 ModPHP 運(yùn)行在默認(rèn)的 Socket 服務(wù)器模式下時(shí)才會(huì)產(chǎn)生,它們不是超全局變量,使用時(shí)需要將它們引入當(dāng)前作用域。

在 ModPHP 2.0.0 及之前,這兩個(gè)變量分別有不同的名字:$WS_INFO 和 $WS_USER。ModPHP 2.0.1 引入了新的 SocketServer 擴(kuò)展來(lái)替換原先得 WebSocket 擴(kuò)展,因此,它們的名稱(chēng)也相應(yīng)地變化了。

$SOCKET_INFO 中保存著和客戶端有關(guān)的信息,客戶端在進(jìn)行 Socket 連接時(shí),ModPHP 會(huì)將它們的連接信息保存下來(lái),這些信息將被用來(lái)進(jìn)行頁(yè)面判斷,登錄和權(quán)限判斷等。

$SOCKET_USER 以一個(gè)關(guān)聯(lián)數(shù)組存儲(chǔ)已登錄用戶的 ID 和客戶端,因?yàn)橐粋€(gè)用戶可能在多個(gè)客戶端或者瀏覽器窗口進(jìn)行登錄,因此,一個(gè)用戶 ID 對(duì)應(yīng)的客戶端是多個(gè)的,它們以索引數(shù)組的方式保存。你可以使用這個(gè)變量快速獲得指定用戶的 Socket 客戶端資源,如果他已經(jīng)登錄。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)