第4章 PHP常量

什么是常量

常量可以理解為值不變的量(如圓周率);或者是常量值被定義后,在腳本的其他任何地方都不可以被改變。PHP中的常量分為自定義常量系統(tǒng)常量**

自定義常量

自定義常量是根據(jù)我們開發(fā)的需要,而定義的常量,它通過使用PHP中的函數(shù)define()定義

bool define(string $constant_name, mixed $value[, $case_sensitive = true])
  • constant_name必選,常量名稱,即標(biāo)志符,常量的命名規(guī)則與變量的一致,它可不帶美元符號。
  • value必選,常量的值。
  • case_sensitive可選,指定大小寫是否敏感,設(shè)定為true表示不敏感,不指定第三個參數(shù)的時,默認(rèn)第三個參數(shù)的值為false

string表示參數(shù)類型為字符串類型,
mixed表示參數(shù)類型可以接受為多種不同的類型,
case_sensitive = true表示默認(rèn)為布爾類型TRUE

<?php
    $p = "PII";
    define("PI",3.14);
    define($p,3.14);//注意這里變量指向常量
    echo PI;//3.14
    echo "<br />";//3.14
    echo PII;
?>

系統(tǒng)常量

PHP已經(jīng)定義好的常量,我們可以直接拿來使用,常見的系統(tǒng)常量有:

(1)\__FILE__ :php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置。(這里有兩個_,__)

(2)\__LINE__ :PHP程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行。(這里有兩個_,__)

(3)PHP_VERSION:當(dāng)前解析器的版本號。它可以告訴我們當(dāng)前PHP解析器的版本號,我們可以提前知道我們的PHP代碼是否可被該P(yáng)HP解析器解析

(4)PHP_OS:執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼

常量如何取值

第一種是使用常量名直接獲取值
第二種是使用constant()函數(shù)

<?php 
    $p="";//constant()函數(shù)接收字符串作為參數(shù),所以有冒號。
    //定義圓周率的兩種取值
    define("PI1",3.14);
    define("PI2",3.142);
    //定義值的精度
    $height = "中";
    //根據(jù)精度返回常量名,將常量變成了一個可變的常量
    if($height == "中"){
        $p = "PI1";//constant()函數(shù)接收字符串作為參數(shù),所以有冒號。
    }else if($height == "低"){
        $p = "PI2";
    }
    $r=1;
    $area=constant($p)*$r*$r;
    echo $area;
?>

PHP-如何判定常量是否被定義

defined()函數(shù)可以幫助我們判斷一個常量是否已經(jīng)定義:

bool defined(string constants_name)

它只有參數(shù)constant_name,指的是要獲取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false;(注:bool表示函數(shù)返回值類型為布爾類型)

<?php 
    define("PI1",3.14);
    $p = "PI1";
    $is1=defined($p);
    $is2=defined("PIi");
    var_dump($is1);//bool(true)
    var_dump($is2);//bool(true)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺編程語...
    空谷悠閱讀 3,142評論 4 97
  • php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺編程語言,...
    dptms閱讀 1,926評論 1 15
  • 一、開發(fā)環(huán)境 學(xué)習(xí)一門語言,首先要搞定的就是環(huán)境的配置想要比較開心的開發(fā)php,你就需要搞定這幾個 PHP Apa...
    Zach96閱讀 399評論 1 1
  • 一、變量 1、變量的命名規(guī)則 1、變量名必須以字母或下劃線 “_”開頭,如”$_name”,”$name” ,”$...
    yzw12138閱讀 651評論 1 1
  • 我們應(yīng)該是幸運(yùn)的,自從與你相遇,生活開始有了更多的味道。雖然生活的表象沒有什么改變,依然都為著解決生存問題而努力著...
    的確良閱讀 546評論 0 0