PHP學習之常量

2021-07-22 13:45:51 字數 3009 閱讀 5460

常量值被定義後,在指令碼的其他任何地方都不能被改變。

php 常量

常量是乙個簡單值的識別符號。該值在指令碼中不能改變。

乙個常量由英文本母、下劃線、和數字組成,但數字不能作為首字母出現。 (常量名不需要加 $ 修飾符)。

注意: 常量在整個指令碼中都可以使用。

設定 php 常量

設定常量,使用 define() 函式,函式語法如下:

bool define

( string

$name , mixed $value

[, bool $case_insensitive

=false

])

<?php

// 區分大小寫的常量名

echo'';

echo greeting; // 輸出 "greeting"

?>

<?php

// 不區分大小寫的常量名

?>

常量是全域性的

常量在定義後,預設是全域性變數,可以在整個執行的指令碼的任何地方使用。

以下例項演示了在函式內使用常量,即便常量定義在函式外也可以正常使用常量。

<?php

function

mytest

() ?>

常量和變數的區別:

常量和變數有如下不同:

·常量前面沒有美元符號($);

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

·常量可以不用理會變數的作用域而在任何地方定義和訪問;

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

·常量的值只能是標量。

還有一種常量的定義的方法:

使用關鍵字 const 定義常量

<?php

// 以下**在 php 5.3.0 後可以正常工作

const constant = 'hello world';

echo constant;

?>

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

使用const使得**簡單易讀,const本身就是乙個語言結構,而define是乙個函式。另外const在編譯時要比define快很多。

(1).const用於類成員變數的定義,一經定義,不可修改。define不可用於類成員變數的定義,可用於全域性常量。

(2).const可在類中使用,define不能。

(3).const不能在條件語句中定義常量。

例如:

if (...) 

if (...)

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

const  foo = 'bar'; 

for ($i = 0; $i

< 32; ++$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

nam

e,mi

xed value [, bool $case_insensitive = false ]

常量名。

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()函式建立的常量。

有問題的同學多多交流~

PHP學習之系統常量

系統常量是php已經定義好的常量,我們可以直接拿來使用,常見的系統常量有 1 file php程式檔名。它可以幫助我們獲取當前檔案在伺服器的物理位置。2 line php程式檔案行數。它可以告訴我們,當前 在第幾行。3 php version 當前解析器的版本號。它可以告訴我們當前php解析器的版本...

PHP學習 PHP 常量

常量類似變數,但是常量一旦被定義就無法更改或撤銷定義。php 常量 常量是單個值的識別符號 名稱 在指令碼中無法改變該值。有效的常量名以字元或下劃線開頭 常量名稱前面沒有 符號 注釋 與變數不同,常量貫穿整個指令碼是自動全域性的。設定 php 常量 如需設定常量,請使用 define 函式 它使用三...

PHP學習 常量

在php中運用define 函式來定義常量。常量的命名也要遵循php的命名規則 boolean define string name,mixed value bool case insensitive 第乙個引數為字串型別的常量名。第二個引數是常量值或表示式。第三個引數可選,如果是true 不區分大...