php中常量的定義 define和const

2021-08-27 11:46:17 字數 627 閱讀 6990

在類的外邊第一常量:使用關鍵字define來定義常量。

//在類外面通常這樣定義常量

define

("php","phpddt.com");

在類中,不能使用define,而是使用const來定義常量。

class

myclass

}echo myclass::constant . "

";

一般是define在類外定義常量,const在類內定義常量,並且const必須通過類名::變數名來進行訪問。但是php5.3以上支援類外通過const定義常量,

<?php

//@blog

const a = "abcdef";

echo a;

define和const的其它區別:

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編譯器 真的是老實巴交的乙個個逐目錄逐檔案搜尋!所以使用常量的效率...