㈠ php 為什麼這樣定義常量
常量是單個值的標識符(名稱)。在腳本中無法改變該值。有效的常量名以字元或下劃線開頭(常量名稱前面沒有
$
符號)。
定義和用法
define()
函數定義一個常量。
常量類似變數,不同之處在於:
在設定以後,常量的值無法更改
常量名不需要開頭的美元符號
($)
作用域不影響對常量的訪問
常量值只能是字元串或數字
defined()
函數檢查某常量是否存在。若常量存在,則返回
true,否則返回
false。
㈡ 在PHP裡面如何定義一個常量請舉例說明
defind(常量名,常量值,[true])
[true]是可選參數,作用是不區分大小寫
例子:defind ("name","張三")
㈢ php如何定義一個常量數組
<?php
constARR=['a','b'];
var_mp(ARR);
php版本要>=5.6才能使用,如果是5.6以下版本可以考慮把數組序列化後賦值給常量
㈣ PHP 常量的定義及如何設置
使用define() 函數設置常量,如定義常量 GREETING:
<?php
define("GREETING", "Welcome to DTMobile!");
echo GREETING;
?>
變數定義:變數名=$+標示符,如定義變數a:
<?php
$a = 1;
echo $a;
?>
㈤ php如何定義常量,系統常量和使用常量
定義常量
define('NAME','hello');
echoNAME;//hello
PHP 自 5.3 後可以直接通過 const 關鍵字來定義常量
constNAME='hello';
echoNAME;//hello
系統常量可以直接列印,如:
echo__DIR__;//當前執行文件的路徑
echo__FILE__;//當前執行的文件地址及文件名
㈥ PHP中如何定義常量及獲取常量的值
用define()函數定義,在類外面。在類裡面用const。至於用法,請在PHP手冊中查找
㈦ php可以定義數組的常量嗎
不可以。
常量只能包含標量數據(boolean,integer,float 和 string)。可以定義 resource 常量,但應盡量避免,因為會造成不可預料的結果。
更詳細的說明,請參考php手冊的常量部分內容網頁鏈接
㈧ PHP如何添加預定義常量或變數
常量使用define語句定義即可
全局變數可以定義到全局變數數組$GLOBALS中
參考手冊 : http://php.net/manual/zh/rese...
看題主的問法,感覺"環境變數"可能符合題主要求
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能定義數組為類的常量嗎
可以。
在PHP中,我們不能用const直接定義數組常量,但是const可以定義字元串常量,結合eval()函數使字元串常量能執行。所以,我們可以用定義字元串常量的方式來返回一個數組常量。
<?php
class Test
{
const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\");";
public function getConstArray()
{
return eval(Test::MY_ARR);//eval()函數把字元串作為PHP代碼執行
}
}
$t=new Test();
print_r($t->getConstArray());
?>
㈩ php程序中,定義一個常量,常量名為什麼非要用雙引號呢 例如:define("NAME",10);
引號引的是字元串
define("NAME",10);
10是int,所以可以不加引號,如果是字元串,比如 "張三" 也得加雙引號了
NAME是常量名稱,所以要加雙引號,至於為什麼要加雙引號呢?
其實你可以看做:define是php封裝的一個函數,里邊的NAME和10都是傳入的參數,就一目瞭然了,那麼NAME其實是傳入的一個名稱了,是一個字元串,那麼既然是字元串,就得加上雙引號了。
不知道這么說你懂沒懂