PHP學習 常量

2021-07-26 15:31:51 字數 1391 閱讀 2897

在php中運用define()函式來定義常量。常量的命名也要遵循php的命名規則

boolean define(string name,mixed value[,bool case_insensitive]);

第乙個引數為字串型別的常量名。

第二個引數是常量值或表示式。

第三個引數可選,如果是true——不區分大小寫,false——區分大小寫。預設是區分大小寫的

<?php

define("con_int",100);

echo con_int; //輸出100

define("flo",99.99);

echo flo; //輸出99.99

define('boo',true);

echo boo; //輸出整數1

define("boo_false",false);

echo boo_false; //什麼都不輸出

define("constant","hello world");

echo constant; //輸出hello world

echo constant; //輸出constant,報錯

define('aa',"njkhjkhn",true);

echo aa; //輸出njkhjkhn

echo aa; //輸出njkhjkhn

if(defined('constant')) //注意是difined

echo constant; //輸出hello world

注意:如果使用乙個沒有宣告的變數,則變數名會被解析為乙個普通字串,會比直接使用字串慢8倍左右。

常量和變數的區別:

1:常量前沒有$

2:常量只能有define()定義,而不能通過賦值語句定義(這和c++的引用有點像,只能初始化,不能賦值)

3:常量的作用域是全域性的

4:常量一旦定義就不能被重新定義或者取消定義,直到指令碼執行結束自動釋放

5:常量的值只能是標量(標量只有4中:整型,浮點型,字串型,布林型)

常量還包括系統中的預定義常量,php中的魔術常量

魔術常量:

_file_          當前檔名

_line_          當前行數

_function_  當前函式名

_class_       當前類名

_method_    當前物件的方法名

PHP學習 PHP 常量

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

PHP學習 常量

使用define函式 bool define string name,mixed value,bool case insensitive false name 必選引數,常量名稱 value 必選引數,常量的值 case insensitive 可選引數,如果設定為true,則大小寫不敏感。預設大小...

php學習 define 常量

php 中常量的作用域 是超全域性,即不管你引用沒引用常量的宣告檔案,在全域性作用域還是函式作用域都可以訪問。這很好理解,比較好奇的是 php屬於解釋語言。呼叫時候才會編譯,那他如何找到那些未引用檔案中的常量呢?翻了半天 原來 php編譯器 真的是老實巴交的乙個個逐目錄逐檔案搜尋!所以使用常量的效率...