2-2-4
關於各種XOOPS會用到超級全域變數,如 $GLOBALS['xoops']
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
$GLOBALS
是PHP的超級全域變數之一,其他超級全域變數還有:
- $_SERVER:一般 各種主機資訊,常用的有
$_SERVER['PHP_SELF']
(目前所在頁面)、$_SERVER['SERVER_ADDR']
(主機IP)、$_SERVER['REMOTE_ADDR']
(客戶端IP)...等。
- $_GET:常用 主要是透過網址傳來的變數(表單也行),如:http://xxx/index.php?op=view&id=10,
index.php
將會收到 $_GET['op']
(其值為 view
)、$_GET['id']
(其值為 10
)
- $_POST:常用 當表單
method="post"
時送出後會接收到的變數,例如有 name 欄位、age欄位的表單,送出後,會收到 $_POST['name']
、$_POST['age']
...等變數。
- $_FILES:一般 上傳檔案時會接收到
$_FILES['xxx']['name']
(檔名)、 $_FILES['xxx']['type']
(檔案 MIME 類型)、$_FILES['xxx']['size']
(檔案大小 bytes)、$_FILES['xxx']['tmp_name']
(上傳時的暫存名稱)、$_FILES['xxx']['error']
(上傳錯誤的訊息)
- $_COOKIE:少用 存在客戶端的資訊,例如登入時的「記住我」就會用到
- $_SESSION:常用 存在主機端的資訊(通常登出或關閉瀏覽器就會刪除),常來紀錄目前登入者的一些相關資訊(如身份等)
- $_REQUEST:少用 來自get、post、cookie的變數,都可以用
$_REQUEST
接收。
- $_ENV:少用 一般是接收來自shell的變數
$GLOBALS['xoops']
表示可以在任何地方直接使用在外部的 $xoops
變數(物件)
$xoops
變數(物件)則是XOOPS一開始運作就有實體化的物件。
$GLOBALS['xoops']->path('路徑')
等同 XOOPS_ROOT_PATH . '/路徑'
之意
$GLOBALS['xoops']->url('路徑')
等同 XOOPS_URL . '/路徑'
之意
XOOPS_ROOT_PATH
和 XOOPS_URL
都是定義在 mainfile.php
中的常數,分別代表「XOOPS安裝的實體路徑」(如:/var/www/html
)及「XOOPS執行網址」(如:https://tad0616.net
)