在類的外邊第一常量:使用關鍵字define來定義常量。
在類中,不能使用define,而是使用const來定義常量。//在類外面通常這樣定義常量
define
("php","phpddt.com");
一般是define在類外定義常量,const在類內定義常量,並且const必須通過類名::變數名來進行訪問。但是php5.3以上支援類外通過const定義常量,class
myclass
}echo myclass::constant . "
";
define和const的其它區別:<?php
//@blog
const a = "abcdef";
echo a;
1.const不能再條件語句中定義常量,但是define是可以的
2.const採用乙個普通的常量名稱,define可以採用表示式作為名稱
3.const只能接受靜態的標量,而define可以採用任何表示式。
4.const本身就是乙個語言結構。而define是乙個函式。所以使用const速度要快的多。
PHP中常量以及const與define的區別
一 define 函式定義乙個全域性常量 定義方式 define name,value,case insensitive 其中case insensitive規定常量的名稱是否對大小寫敏感。預設為false 大小寫敏感 注意事項 二 const關鍵字,宣告常量 const宣告常量的方式 const ...
APC常量定義與PHP的define比較
最近在做雲平台的初步 架構時,遇到乙個常量定義速度比較的問題,故做一下比較。php的apc擴充套件,在php手冊裡面有下面一段描述 意思是php的define函式比較慢,在開啟了apc的php環境中,使用apc的常量定義方式比define要快很多。apc常量定義使用的是apc define cons...
php學習 define 常量
php 中常量的作用域 是超全域性,即不管你引用沒引用常量的宣告檔案,在全域性作用域還是函式作用域都可以訪問。這很好理解,比較好奇的是 php屬於解釋語言。呼叫時候才會編譯,那他如何找到那些未引用檔案中的常量呢?翻了半天 原來 php編譯器 真的是老實巴交的乙個個逐目錄逐檔案搜尋!所以使用常量的效率...