亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中怎么定義常量

發布時間:2022-02-10 09:37:18 來源:億速云 閱讀:200 作者:iii 欄目:編程語言

這篇文章主要介紹“php中怎么定義常量”,在日常操作中,相信很多人在php中怎么定義常量問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中怎么定義常量”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php中定義常量的方法:1、使用define()函數定義,語法“define(常量名, 常量值,是否大小寫敏感)”;2、使用const關鍵字定義,語法“const 常量名 = 常量值;”。

php中怎么定義常量

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

php中定義常量的方法

  • define()函數

  • const關鍵字

與變量相比,常量具有以下幾個特點:

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

  • 常量只能用 define() 和 const 定義;

  • 常量的作用域是全局的;

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

define()函數定義常量

合法的常量名只能以字母和下劃線開始,后面可以跟著任意長度的字母、數字或下劃線。在 PHP 中可以通過 define() 函數定義一個常量,define() 函數的語法如下:

define($name, $value , $case_insensitive)
  • $name 必選參數,常量名稱(需要使用雙引號或單引號包裹)

  • $value 必選參數,常量的值

  • $case_insensitive 可選參數,指定是否大小寫敏感,默認是大小寫敏感的,設定為 true 則表示大小寫不敏感

<?php
header("Content-type:text/html;charset=utf-8");
define('WebSite', '億速云');
echo WebSite.'<br>';
?>

php中怎么定義常量

const關鍵字定義常量

語法:

const 常量名 = 常量值;

示例:

<?php
const FOO = 'BAR';
echo FOO.'<br>';
?>

php中怎么定義常量

define() 和 const 的區別:

const是在編譯時定義常量,而define()方法是在運行時定義常量。

const不能用在if語句中, defne()能用在if語句中。

if(...) {
    const FOO = 'BAR';//錯誤
}
if(...) {
    define('FOO', 'BAR');//正確
}

define()的一個常用場景是先判斷常量是否已經定義再定義常量:

if(defined('FOO)) {
    define('FOO', 'BAR')
}

const 定義常量時,值只能是靜態標量(數字, 字符串, true,false, null), 而define()方法可以把任意表達式的值用作常量的值。從PHP5.6開始const也允許把表達式用作常量的值了。

const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持
define('BIT_5', 1 << 5);// 所有PHP版本都支持const 只允許簡單的常量名,而define()可以把任何表達式的值用作常量名
for ($i = 0; $i < 32; $i++) {
    define('BIT_' . $i, 1 << $i);
}

const 定義的常量常量名是大小寫敏感的,而傳遞true給define()方法的第三個參數時可以定義大小寫不敏感的常量。

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

上面列舉的都是const相較define()而言的一些缺點或者不靈活的地方,下面我們看一下為什么我個人推薦用const而不是define()來定義常量(除非要在上述列舉的場景中定義常量)。

const 具有更好的可讀性,const是語言結構而不是函數,而且與在類中定義類常量的形式保持一致。

const在當前的命名空間中定義常量, 而define()要實現類似效果必須在定義時傳遞完整的命名空間名稱:

namespace A\B\C;
//To define the constant A\B\C\FOO:
const FOO = 'BAR';
define('A\B\C\FOO', 'BAR');

到此,關于“php中怎么定義常量”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

新巴尔虎左旗| 英山县| 姜堰市| 禹州市| 北川| 礼泉县| 怀安县| 始兴县| 桓仁| 北票市| 上栗县| 沙坪坝区| 安乡县| 峨眉山市| 广南县| 改则县| 隆回县| 明溪县| 育儿| 略阳县| 高密市| 广元市| 青岛市| 兴隆县| 百色市| 额尔古纳市| 凤山县| 鄂尔多斯市| 玉树县| 綦江县| 繁峙县| 海宁市| 平舆县| 大埔区| 泊头市| 潼南县| 宁南县| 阳西县| 新郑市| 葫芦岛市| 建阳市|