主頁(yè) > 知識(shí)庫(kù) > PHP const定義常量及global定義全局常量實(shí)例解析

PHP const定義常量及global定義全局常量實(shí)例解析

熱門(mén)標(biāo)簽:電子圍欄 銀行業(yè)務(wù) Linux服務(wù)器 團(tuán)購(gòu)網(wǎng)站 科大訊飛語(yǔ)音識(shí)別系統(tǒng) Mysql連接數(shù)設(shè)置 服務(wù)器配置 阿里云

const 常量

  • 1.在定義時(shí)必須被初始值,
  • 2.前面不加任何修飾符
  • 3.變量名字母一般都大寫(xiě)
  • 4.常量可以被子類(lèi)繼承
  • 5.一個(gè)常量是屬于一個(gè)類(lèi)的,而不是某個(gè)對(duì)象的

作用:當(dāng)某些值是固定不變的,就用const

1.const 定義的常量和define()定義的常量的區(qū)別?

希望一個(gè)成員變量不被修改 例如圓周率 3.1415926

定義:const 常量名=值; 沒(méi)有$符

訪問(wèn):類(lèi)名 ::常量名 或 接口名::常量名

?php
defined('TEXT'); //檢查一個(gè)名稱(chēng)的常量是否存在
class A
{
    const TAX_RATE = 0.08;
    public function payTax($var)
    {
        return $var * A::TAX_RATE;
    }
}
$a = new A();
echo $a->payTax(200);
  • 用法一:const用于類(lèi)成員變量,一經(jīng)定義不可修改,define用于全局常量,不可用于類(lèi)成員變量的定義,const可在類(lèi)中使用,define不能。
  • 用法二:const定義的常量大小寫(xiě)敏感,而define可通過(guò)第三個(gè)參數(shù)(為T(mén)RUE表示大小寫(xiě)不敏感)來(lái)指定大小寫(xiě)是否敏感。在運(yùn)行時(shí)定義一個(gè)常量。define('TXE',100,TRUE);
  • 用法三:const不能在條件語(yǔ)句中定義常量,而define函數(shù)可以。if($a>10){define('LE','hello');}

2.global定義的全局常量和$GLOBALS的區(qū)別?

$GLOBALS(超全局變量) — 引用全局作用域中可用的全部變量, 一個(gè)包含了全部變量的全局組合數(shù)組。變量的名字就是數(shù)組的鍵。

?php
function test()
{
  $foo = "local variable";
  echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
  echo '$foo in current scope: ' . $foo . "\n";
}

$foo = "Example content";
test();

Global的作用是定義全局變量,但是這個(gè)全局變量不是應(yīng)用于整個(gè)網(wǎng)站,而是應(yīng)用于當(dāng)前頁(yè)面,包括include或require的所有文件

代碼如下:

?PHP
$a = 123;
function aa()
{
  global $a; //如果不把$a定義為global變量,函數(shù)體內(nèi)是不能訪問(wèn)函數(shù)體外部的$a的,但是可以定義一個(gè)相同的名字$a,此時(shí)這個(gè)變量是局部echo

  $a; //變量,只能在函數(shù)體內(nèi)部使用。
}
aa();

總結(jié):在函數(shù)體內(nèi)定義的global變量,函數(shù)體外可以使用,在函數(shù)體外定義的global變量不能在函數(shù)體內(nèi)使用,

代碼如下:

?php
global $a;
$a = 123; //必須分開(kāi)賦值
function f()
{
  echo $a; //錯(cuò)誤,
}
//再看看下面一例
function f()
{
  global $a;
  $a = 123;
}
f();
echo $a; //正確,可以使用

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式
  • PHP變量作用域(全局變量&局部變量)&global&static關(guān)鍵字用法實(shí)例分析
  • PHP global全局變量經(jīng)典應(yīng)用與注意事項(xiàng)分析【附$GLOBALS用法對(duì)比】
  • PHP中$GLOBALS與global的區(qū)別詳解
  • php利用ob_start()清除輸出和選擇性輸出的方法
  • PHP操作MySQL中BLOB字段的方法示例【存儲(chǔ)文本與圖片】
  • PHP編程文件處理類(lèi)SplFileObject和SplFileInfo用法實(shí)例分析
  • PHP ob緩存以及ob函數(shù)原理實(shí)例解析

標(biāo)簽:棗莊 衡水 衢州 江蘇 蚌埠 大理 廣元 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP const定義常量及global定義全局常量實(shí)例解析》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266