主頁 > 知識庫 > PHP const定義常量及global定義全局常量實例解析

PHP const定義常量及global定義全局常量實例解析

熱門標簽:廈門400電話辦理選易號網(wǎng) 如何在世界地圖標注 電子地圖標注怎么修改 梧州市機器人外呼系統(tǒng)怎么樣 地圖標注符號樣式有 臨沂crm外呼系統(tǒng)平臺 公司外呼系統(tǒng)中心 天客通地圖標注 菏澤語音外呼系統(tǒng)運營商

const 常量

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

作用:當某些值是固定不變的,就用const

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

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

定義:const 常量名=值; 沒有$符

訪問:類名 ::常量名 或 接口名::常量名

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

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

$GLOBALS(超全局變量) — 引用全局作用域中可用的全部變量, 一個包含了全部變量的全局組合數(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的作用是定義全局變量,但是這個全局變量不是應(yīng)用于整個網(wǎng)站,而是應(yīng)用于當前頁面,包括include或require的所有文件

代碼如下:

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

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

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

代碼如下:

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

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

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

標簽:貴陽 黃石 白城 綿陽 郴州 瀘州 雞西 迪慶

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP const定義常量及global定義全局常量實例解析》,本文關(guān)鍵詞  PHP,const,定義,常量,及,global,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP const定義常量及global定義全局常量實例解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP const定義常量及global定義全局常量實例解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章