有關php常量的所有知識(有關php常量的所有知識點)

本文目錄一覽:

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

Php常量是什麼意思?

常量是單個值的標識符(名稱)。在腳本中無法改變該值。

有效的常量名以字元或下劃線開頭(常量名稱前面沒有 $ 符號)。

注釋:與變數不同,常量貫穿整個腳本是自動全局的。

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() 函數定義,而不能通過賦值語句;

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

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

常量的值只能是標量。

原創文章,作者:BQCB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146092.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BQCB的頭像BQCB
上一篇 2024-10-29 18:58
下一篇 2024-10-29 18:58

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何使用字元常量輸出hello

    在本篇文章中,我們將從以下幾個方面詳細討論如何使用字元常量輸出hello。通過簡單的代碼示例,希望能夠幫助您更好地理解和掌握。 一、輸出字元常量 首先,我們需要了解在編程中如何使用…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python 知乎:一個全新的知識分享平台

    Python 知乎,是一個全新的知識分享平台,它將知識分享變得更加輕鬆簡單,為用戶提供了一個學習、交流和分享的社區平台。Python 知乎致力於幫助用戶分享、發現和表達他們的見解,…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • 常量中有換行符

    一、常見的常量中換行符的形式 常量中的換行符主要有兩種形式:\n和\r\n。在不同的操作系統中,表示換行的符號可能不同,例如在Unix系統中,用\n表示換行;在Windows系統中…

    編程 2025-04-24

發表回復

登錄後才能評論