佳木斯湛栽影视文化发展公司

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

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

熱門標簽:電子圍欄 銀行業(yè)務 Linux服務器 團購網站 科大訊飛語音識別系統(tǒng) Mysql連接數(shù)設置 服務器配置 阿里云

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用于類成員變量,一經定義不可修改,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的作用是定義全局變量,但是這個全局變量不是應用于整個網站,而是應用于當前頁面,包括include或require的所有文件

代碼如下:

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

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

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

代碼如下:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

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

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

    • 400-1100-266
    白河县| 雅江县| 沅江市| 武冈市| 县级市| 黄平县| 普兰县| 邹城市| 仪征市| 腾冲县| 南靖县| 忻州市| 资兴市| 疏附县| 五大连池市| 隆林| 桓台县| 毕节市| 安西县| 江阴市| 洞口县| 阳谷县| 眉山市| 永德县| 渝北区| 辰溪县| 龙江县| 浦城县| 江华| 蒲城县| 电白县| 阿坝| 遵义市| 缙云县| 建水县| 铁力市| 清河县| 宿州市| 常德市| 姚安县| 大港区|