本文目錄一覽:
php預定義變量有哪些
超全局變量 — 超全局變量是在全部作用域中始終可用的內置變量
$GLOBALS — 引用全局作用域中可用的全部變量
$_SERVER — 服務器和執行環境信息
$_GET — HTTP GET 變量
$_POST — HTTP POST 變量
$_FILES — HTTP 文件上傳變量
$_REQUEST — HTTP Request 變量
$_SESSION — Session 變量
$_ENV — 環境變量
$_COOKIE — HTTP Cookies
$php_errormsg — 前一個錯誤信息
$HTTP_RAW_POST_DATA — 原生POST數據
$http_response_header — HTTP 響應頭
$argc — 傳遞給腳本的參數數目
$argv — 傳遞給腳本的參數數組
PHP如何添加預定義常量或變量
常量使用define語句定義即可
全局變量可以定義到全局變量數組$GLOBALS中
參考手冊 : …
看題主的問法,感覺”環境變量”可能符合題主要求
nginx配置PHP server的時候可以增加以下指令
fastcgi_param CUSTOM_ENV_VAR “my_env_value”;
之後只要是通過nginx訪問的PHP請求,在任何代碼中中使用 $_SERVER[‘CUSTOM_ENV_VAR’] 就能取到你需要的值
又或者在fastcgi的配置文件中增加一行:
env[CUSTOM_ENV_VAR]=”my_env_value”
之後只要是php-fastcgi處理的PHP文件,都可以通過 getenv(‘CUSTOM_ENV_VAR’); 來獲取設置的值
如果題主確實打算不親自define而要得到類似E_ALL那樣的常量的話,就需要寫點C了
題主可以新建一個自己的擴展(或者直接隨便找個你會編譯的擴展也行),在PHP_MINIT_FUNCTION中使用以下宏來定義自己的常量
REGISTER_STRINGL_CONSTANT(“MY_SITE_VERSION”, “1.0”, 3, CONST_PERSISTENT);
之後重新編譯PHP即可.
php的預定義常量的值可不可以修改值?
預定義常量是系統本身定義的常量,在編譯之後生成的
根據常量的定義
一個常量一旦被定義,就不能再改變或者取消定義
如果你想改變這些值,那麼可以在編譯之前改變,一旦編譯之後,就不能再被改變
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279242.html