包含php中const的使用的詞條

本文目錄一覽:

在php中 define 和 const 都是定義常量,這兩種常量定義的區別

const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多。

1、const用於類成員變數的定義,一經定義,不可修改。Define不可以用於類成員變數的定義,可用於全局常量。

2、Const可在類中使用,define不能

3、Const不能再條件語句中定義常量

以上

php中const與define的使用區別 詳解

1.const:類成員變數定義,一旦定義且不能改變其值.

define:定義全局常量,在任何地方都可以訪問.

2.define:不能在類中定義,而const可以.

3.const:不能在條件語句中定義常量.

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

5.const:只能接受靜態的標量,而define可以採用任何表達式.

6.const:大小寫敏感.

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

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:56
下一篇 2024-12-12 12:56

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

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

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

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

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

    編程 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
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種資料庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論