當前位置:首頁 » 編程語言 » php定義常量

php定義常量

發布時間: 2022-01-09 05:37:59

Ⅰ 深入分析php中const和define定義常量的區別

<?php
define('PHP', 'I love PHP'); // 在類外面通常這樣定義常量
if (defined('PHP')) {
echo 'PHP is defined!';
}

class MyClass
{
// 常量的值將始終保持不變。在定義和使用常量的時候不需要使用$符號
const CONSTANT = 'constant value';

function showConstant() {
echo self::CONSTANT . '<br/>';
}
}

echo MyClass::CONSTANT . '<br/>';

$classname = 'MyClass';
echo $classname::CONSTANT . '<br/>'; // PHP 5.3.0 之後

$class = new MyClass();
$class->showConstant();
echo $class::CONSTANT.'<br/>'; // PHP 5.3.0 之後

print_r(get_defined_constants()); // 可以用get_defined_constants()獲取所有定義的常量

Ⅱ PHP常量是什麼

1 <?php
2 define("CONSTANT", "Hello world.");
3 echo CONSTANT; // outputs "Hello world."
4 echo Constant; // outputs "Constant" and issues a notice.
5
6 define("GREETING", "Hello you.", true);
7 echo GREETING; // outputs "Hello you."
8 echo Greeting; // outputs "Hello you."
9
10 ?>
常量前面沒有美元符號($);

常量只能用 define() 函數定義,而不能通過賦值語句;

常量可以不用理會變數范圍的規則而在任何地方定義和訪問

常量一旦定義就不能被重新定義或者取消定義;

常量的值只能是標量。

Ⅲ PHP 常量定義 語句 求解讀

if(strpos(__FILE__,DIRECTORY_SEPARATOR)!==FALSE){
$res=substr(__FILE__,0,strrpos(__FILE__,DIRECTORY_SEPARATOR)).'/';
}else{
$res='./';
}
define('R_P',$res);

這樣你就看懂了吧。。。

Ⅳ php如何定義常量,系統常量和使用常量

定義常量

define('NAME','hello');
echoNAME;//hello

PHP 自 5.3 後可以直接通過 const 關鍵字來定義常量

constNAME='hello';
echoNAME;//hello

系統常量可以直接列印,如:

echo__DIR__;//當前執行文件的路徑
echo__FILE__;//當前執行的文件地址及文件名

Ⅳ php可以定義數組的常量嗎

不可以。

常量只能包含標量數據(boolean,integer,float 和 string)。可以定義 resource 常量,但應盡量避免,因為會造成不可預料的結果。

更詳細的說明,請參考php手冊的常量部分內容網頁鏈接

Ⅵ php如何定義一個常量數組

<?php
constARR=['a','b'];
var_mp(ARR);

php版本要>=5.6才能使用,如果是5.6以下版本可以考慮把數組序列化後賦值給常量

Ⅶ 關於php類中定義常量問題

代碼試修改如下:

publicfunctionxx(){
echo"childtest";
echoself::tt;
}

Ⅷ PHP 常量的定義及如何設置

使用define() 函數設置常量,如定義常量 GREETING:
<?php
define("GREETING", "Welcome to DTMobile!");
echo GREETING;
?>
變數定義:變數名=$+標示符,如定義變數a:
<?php
$a = 1;
echo $a;
?>

Ⅸ PHP裡面定義的常量在html裡面怎麼沒有反應

你這個使用了模板解析,模板解析只支持{$xxx}這種格式的,{XXX}只是被當成字元串,

你可以在php端使用變數賦值得到常量的值,再在模板中輸出即可。

如:
$const_TP=TP;

{$const_TP}

Ⅹ 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即可.

熱點內容
好醫生連鎖店密碼多少 發布:2024-09-20 05:09:38 瀏覽:15
魔獸腳本代理 發布:2024-09-20 05:09:35 瀏覽:98
python登陸網頁 發布:2024-09-20 05:08:39 瀏覽:757
安卓qq飛車如何轉蘋果 發布:2024-09-20 04:54:30 瀏覽:178
存儲過程中in什麼意思 發布:2024-09-20 04:24:20 瀏覽:315
php顯示數據 發布:2024-09-20 03:48:38 瀏覽:501
源碼安裝軟體 發布:2024-09-20 03:44:31 瀏覽:354
入門編程游戲的書 發布:2024-09-20 03:31:26 瀏覽:236
e盒的演算法 發布:2024-09-20 03:30:52 瀏覽:144
win10登錄密碼如何修改登錄密碼 發布:2024-09-20 03:09:43 瀏覽:71