什么是常量
常量: 在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,它們其實不是常量)膘壶。
常量默認為大小寫敏感掰吕。傳統(tǒng)上常量標識符總是大寫的。
一個常量一旦被定義呜笑,就不能再改變或者取消定義夫否。
如何定義常量
1. 可以用define()函數(shù)來定義常量 ?// php5.3以前
<?php
define('MEMBER_TYPE', 'star');
echo MEMBER_TYPE;
2. 可以使用const關(guān)鍵字在類定義之外定義常量 // php5.3后
3. 判斷一個常量是否被定義 ?defined() ?返回值是布爾值
php中的一些預(yù)定義常量
php為我們提供了大量的預(yù)定義常量,再次列舉出一些常用.
1. 內(nèi)核預(yù)定義常量
PHP_VERSION ?//php當(dāng)前版本
PHP_OS ?// 運行php的操作系統(tǒng)
PHP_SAPI?//返回 web 服務(wù)器和 PHP 之間的接口類型 ?
PHP_EOL // php換行符
php中的魔術(shù)常量
魔術(shù)常量: 它們的值隨著它們在代碼中的位置改變而改變.
__LINE__ ?文件中當(dāng)前的行號
__FILE__? 文件的完整路徑和文件名 自 PHP 4.0.2 起叫胁,__FILE__總是包含一個絕對路徑(如果是符號連接凰慈,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑驼鹅。
__DIR__ 文件所在的目錄?
__FUNCTION__ 函數(shù)名稱 (PHP 4.3.0新增)
__CLASS__ 當(dāng)前類名
__TRAIT__ ?trait的名字
__METHOD__ 類的方法名(PHP 5.0.0 新加) // 和__FUNCTION__區(qū)別是 ?常量值包含類名
__NAMESPACE__?當(dāng)前命名空間的名稱(區(qū)分大小寫)