導航:首頁 > 編程語言 > definephp用法

definephp用法

發布時間:2024-06-14 18:36:30

1. 深入php define()函數以及defined()函數的用法詳解

The
define()
function
defines
a
constant.
define()函數的作用是:定義一個常量。
Constants
are
much
like
variables,
except
for
the
following
differences:
常量[constant]與變數[variable]有很多相似的地方,因此,很容易混淆;下面,我們列舉一下常量[constant]與變數[variable]之間的不同點:
•A
constant's
value
cannot
be
changed
after
it
is
set
一個常量值在指定之後就不可以更改;
•Constant
names
do
not
need
a
leading
dollar
sign
($)
設置常量時,不需要在前面加上「$」符號;
•Constants
can
be
accessed
regardless
of
scope
常量可以被所有范圍的域訪問;
•Constant
values
can
only
be
strings
and
numbers
常量的值只能是「字元串[string]」和「數字[number]」;
Syntax
語法
復制代碼
代碼如下:
define(name,value,case_insensitive)

2. php如何是用define呢,讓他起到全局的常量的作用

php中的define定義的是常量,不會修改的變數,因此,它們也是全局變數,在函數中可以訪問,唯一的不同是,它是不能被修改的,只能訪問。

3. define(ALL_PS,"") 在編輯php中是做什麼用的

define(ALL_PS,"")設置常量ALL_PS的值為空

define用於設置常量,詳細用法如下:

define — 定義一個常量

booldefine(string$name,mixed$value[,bool$case_insensitive=false])

在運行時定義一個常量。

參數:

name:常量名。

value:常量的值;僅允許標量和 null。標量的類型是 integer,float,string 或者 boolean。也能夠定義常量值的類型為 resource ,但並不推薦這么做,可能會導致未知狀況的發生。

case_insensitive:如果設置為 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。比如,CONSTANT 和 Constant 代表了不同的值。

返回值:

成功時返回 TRUE, 或者在失敗時返回 FALSE。

4. php const用法詳解 以及php常量定義const和define的異同

常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認為大小寫敏感。通常常量標識符總是大寫的。

可以用 define() 函數來定義常量。在 PHP 5.3.0 以後,可以使用 const
關鍵字在類定義的外部定義常量,先前版本const
關鍵字只能在類(class)中使用。一個常量一旦被定義,就不能再改變或者取消定義。

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

可以簡單的通過指定其名字來取得常量的值,與變數不同,不應該在常量前面加上 $
符號。如果常量名是動態的,也可以用函數constant() 來獲取常量的值。用

get_defined_constants()
可以獲得所有已定義的常量列表。

常量和變數有如下不同:
·常量前面沒有美元符號($);
·常量只能用 define() 函數定義,而不能通過賦值語句;
·常量可以不用理會變數的作用域而在任何地方定義和訪問;
·常量一旦定義就不能被重新定義或者取消定義;
·常量的值只能是標量。

Example #1 定義常量
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // 輸出 "Constant" 並發出一個提示性信息
?>

Example #2 使用關鍵字 const 定義常量
<?php
// 以下代碼在 PHP 5.3.0 後可以正常工作
const CONSTANT = 'Hello World';
echo CONSTANT;
?>
Example #3 合法與非法的常量名
<?php
// 合法的常量名
define("FOO",
"something");
define("FOO2",
"something else");
define("FOO_BAR", "something more");
// 非法的常量名
define("2FOO",
"something");

//
下面的定義是合法的,但應該避免這樣做:(自定義常量不要以__開頭)
// 也許將來有一天PHP會定義一個__FOO__的魔術常量
// 這樣就會與你的代碼相沖突
define("__FOO__", "something");
?>

【問】在php中定義常量時,const與define的區別?

【答】使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多。

(1).const用於類成員變數的定義,一經定義,不可修改。define不可用於類成員變數的定義,可用於全局常量。
(2).const可在類中使用,define不能。
(3).const不能在條件語句中定義常量。
例如:

if (...){

const FOO =
'BAR'; //
無效的invalid

}
if (...)
{

define('FOO', 'BAR'); // 有效的valid

}
(4).const採用一個普通的常量名稱,define可以採用表達式作為名稱。

const FOO = 'BAR';
for ($i = 0;
$i < 32; ++$i) {

define('BIT_' . $i, 1 << $i);

}
(5).const只能接受靜態的標量,而define可以採用任何錶達式。
例如:

const BIT_5 = 1 <<
5; //
無效的invalid

define('BIT_5', 1 << 5); //
有效的valid
(6).const定義的常量時大小寫敏感的,而define可通過第三個參數(為true表示大小寫不敏感)來指定大小寫是否敏感。
例如:

define('FOO', 'BAR', true);
echo FOO; //
BAR
echo foo; //
BAR

相關函數:

define —
定義一個常量

說明:
bool define ( string $name , mixed $value [,
bool $case_insensitive = false ]

參數:
name :常量名。
value :常量的值;僅允許標量和 null。標量的類型是 integer,
float,string 或者 boolean。 也能夠定義常量值的類型為 resource ,但並不推薦這么做,可能會導致未

知狀況的發生。
case_insensitive :如果設置為
TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。比如, CONSTANT 和 Constant 代表了不同的值。(Note:
大小寫不敏感的常量以小寫

的方式儲存。)

返回值:成功時返回 TRUE, 或者在失敗時返回 FALSE.

constant —
返回一個常量的值
說明:
mixed constant ( string $name )

通過 name 返回常量的值。當你不知道常量名,卻需要獲取常量的值時,constant()
就很有用了。也就是常量名儲存在一個變數里,或者由函數返回常量名。該函數也適用

class constants。
參數:
name :常量名。

返回值:
返回常量的值。如果常量未定義則返回 NULL。

defined —
檢查某個名稱的常量是否存在

說明:
bool defined ( string $name )

檢查該名稱的常量是否已定義。

Note: 如果你要檢查一個變數是否存在,請使用 isset()。 defined()
函數僅對 constants 有效。如果你要檢測一個函數是否存在,使用 function_exists()。

參數:
name :常量的名稱。

返回值:
如果該名稱的常量已定義,返回 TRUE;未定義則返回
FALSE。

get_defined_constants:

Returns an associative array with the names of all the constants
and their values

以關聯數組返回常量名和常量的值。這包括那些由擴展以及由define()函數創建的常量。

5. php中兩個define怎麼使用defined ( '' ) || define ( '', '')

defined('APP_PATH') || define('APP_PATH', './apps/');
如果常量APP_PATH已定義,則使用已定義的常量值,否則定義APP_PATH常量的值為./apps/字元串。

defined 判斷常量是否已定義,返回Bool值。
define 定義常量

這條語句利用了||(或邏輯)的短路特性,即前一個為true值,則後一個不會被執行。

閱讀全文

與definephp用法相關的資料

熱點內容
ps如何pdf製作 瀏覽:779
如何按照序號排列文件夾 瀏覽:430
演算法設計與分析基礎網盤 瀏覽:709
linux信號量的使用 瀏覽:58
朴初炫演過的電影 瀏覽:967
掌閱下的書在哪個文件夾 瀏覽:849
程序員學python難嗎 瀏覽:735
源泉插件圖紙加密 瀏覽:607
minitab編程 瀏覽:229
網頁編程語言大全 瀏覽:631
單片機鋰離子 瀏覽:7
單片機交流電流測量 瀏覽:715
小雞模擬器ios游戲一直正在解壓 瀏覽:926
可以把文件夾轉化為文檔的軟體 瀏覽:954
微軟認證高級程序員 瀏覽:885
人工智慧網路演算法工程師 瀏覽:459
白色邊框app是什麼 瀏覽:740
日本愛情尺寸度電影推薦 瀏覽:935
國內女人偷情片 瀏覽:287
姜恩惠演的電影 瀏覽:198