如果常量被重複定義以後,php解析器會發出「constant *** already defined」的警告,提醒我們該常量已經被定義過。那麼,在團隊開發,或**量很大的情況下,我們如何去判定乙個常量是否被定義呢?
defined()函式可以幫助我們判斷乙個常量是否已經定義,其語法格式為:
bool defined(string constants_name)它只有引數constant_name,指的是要獲取常量的名稱,若存在則返回布林型別true,否則返回布林型別false; (注:bool表示函式返回值型別為布林型別)
<?php
define("pi1",3.14);
$p = "pi1";
$is1 = defined($p);
$is2 = defined("pi2");
var_dump($is1);
var_dump($is2);
?>
php如何定義陣列常量
是這樣嗎?define best phper array name 鞏文 address china my god,明確告訴你不可以 原因是warning constants may only evaluate to scalar values。也就是說define常量的值 僅允許標量和 null。...
php課程 2 7 php中常量如何定義
函式方式定義和普通變數方式定義 define pi 3.14 鍵值對,和session一樣。const pi 3.14 其實就是防止後面修改變數的值而引發錯誤,防止後文重名,為了後文值不能被修改 配置資訊 比如資料庫的使用者名稱密碼 等一直不變的東西,沒有defined defined pi fil...
C 開發 PHP 7 擴充套件之定義常量
大家如果經常閱讀php官方手冊的話會發現,在擴充套件那一章裡面的每個擴充套件的介紹的時候,都有一節是predefined constants預定義常量,這些常量是不需要您在php裡面進行定義就可以使用的。比如mysqli擴充套件的 predefined constants 那麼我們必須也在我們hel...