您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP const如何定義常量及global定義全局常量”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP const如何定義常量及global定義全局常量”吧!
const 常量
1.在定義時必須被初始值,
2.前面不加任何修飾符
3.變量名字母一般都大寫
4.常量可以被子類繼承
5.一個常量是屬于一個類的,而不是某個對象的
作用:當某些值是固定不變的,就用const
1.const 定義的常量和define()定義的常量的區別?
希望一個成員變量不被修改 例如圓周率 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可通過第三個參數(為TRUE表示大小寫不敏感)來指定大小寫是否敏感。在運行時定義一個常量。define('TXE',100,TRUE);
用法三:const不能在條件語句中定義常量,而define函數可以。if($a>10){define('LE','hello');}
2.global定義的全局常量和$GLOBALS的區別?
$GLOBALS(超全局變量) — 引用全局作用域中可用的全部變量, 一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵。
<?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變量,函數體內是不能訪問函數體外部的$a的,但是可以定義一個相同的名字$a,此時這個變量是局部echo $a; //變量,只能在函數體內部使用。 } aa();
總結:在函數體內定義的global變量,函數體外可以使用,在函數體外定義的global變量不能在函數體內使用,
代碼如下:
<?php global $a; $a = 123; //必須分開賦值 function f() { echo $a; //錯誤, } //再看看下面一例 function f() { global $a; $a = 123; } f(); echo $a; //正確,可以使用
感謝各位的閱讀,以上就是“PHP const如何定義常量及global定義全局常量”的內容了,經過本文的學習后,相信大家對PHP const如何定義常量及global定義全局常量這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。