php使用常量
A. php 能在字元串中使用常量嗎
在php中 雙引號是可以解析變數的,單引號不能解析變數。或者在雙引號中使用花括弧將變數包含也是可以的,比如
$a='world!'
echo「hello,{$a}」;
但因為單引號不需要解析變數而是直接對字元串進行使用,理論上來說運行速度會比雙引號更快!
B. php如何定義常量,系統常量和使用常量
定義常量
define('NAME','hello');
echoNAME;//hello
PHP 自 5.3 後可以直接通過 const 關鍵字來定義常量
constNAME='hello';
echoNAME;//hello
系統常量可以直接列印,如:
echo__DIR__;//當前執行文件的路徑
echo__FILE__;//當前執行的文件地址及文件名
C. PHP常量怎麼使用
常量用define()聲明 一旦聲明 值就不能再改了 使用的時候直接用名就行不用加 $
D. 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即可.
E. PHP 常量是什麼
PHP 常量是單個值的標識符(名稱)。在腳本中無法改變該值。
有效的常量名以字元或下劃線開頭(常量名稱前面沒有 $ 符號)。
注釋:與變數不同,常量貫穿整個腳本是自動全局的。
F. PHP使用常量和數組哪個作為配置文件最方便
如果做的項目比較小的話,你肯定會覺得用常量要方便點,定義一次,全局使用。用數組的話,需要在用的時候載入一次。
但是如果項目大了,是不推薦使用的常量的,過多的使用常量可能造成命名沖突,特別是團隊開發,不同的人開發不同的模塊,都用常量就麻煩了。另外,常量不能修改,有時候業務邏輯需要臨時調整一下配置就會很麻煩。還有一點就是使用常量時需要全局查詢,這個多多少少影響點性能。
G. 在PHP中,預定義的常量和變數,是怎麼使用和輸出的
幾個 PHP 的「魔術常量」
__LINE__ :文件中的當前行號。
__FILE__ :文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。
__FUNCTION__ :函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__CLASS__ :類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__METHOD__ : 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。
H. PHP 常量的定義及如何設置
使用define() 函數設置常量,如定義常量 GREETING:
<?php
define("GREETING", "Welcome to DTMobile!");
echo GREETING;
?>
變數定義:變數名=$+標示符,如定義變數a:
<?php
$a = 1;
echo $a;
?>
I. PHP常量有什麼作用
一個不可修改的值而已,怎麼用取決於你自己,比如一些cms系統在入口文件定義一個常量,在其他文件夾中第一行就判斷改常量是否定義,否則退出編譯,其實就是對常量值的判斷而已
J. 如何在PHP中使用常量指定PI的值計算圓的面積
實例說明
常量是PHP編程基礎的重要組成部分,其作用是定義一個不會改變的值。本實例通過計算圓的面積向用戶說明常量是如何定義和使用的,運行結果如下:
半徑為10個單元的圓的面積314.15926
關鍵技術
PHP中通常使用define()函數來定義常量;使用constant()函數動態獲取常量值;使用defined()函數判斷一個常量是否已經定義;使用get_defined_constants()函數獲取所有當前已經定義的常量。其中,define()函數的語法如下所示:
define():定義常量。
bool define(string name,mixed value[,bool case_insensitive]);
參數說明:
string name: 必選參數,常量名稱,即標識符。
mixed value:必選參數,常量的值。
bool case_insensitive:可選參數,指定大小寫是否敏感。設定為true,表示不敏感。
設計過程
(1)創建PHP腳本文件,首先通過define()函數定義常量,將數值「3.1415926」定義為常量名為PI的常量,然後定義數值型變數,將圓的半徑設定為10個單位。最後通過echo語句輸出圓的面積,其代碼如下:
<?php
define("PI,3.1415926") //定義常量
$r=10; //定義圓半徑
echo"半徑為10個單位的圓的面積".PI*($r*$r); //定義圓面積
?>
(2)將該文件存儲於\MR\02\044\文件夾下,命名為index.php.
秘笈心法
心法領悟044:使用define()定義常量的注意事項。
使用define()定義的常量一旦定義就不能改變或者取消。