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)