时间:2021-05-26
const 常量
作用:当某些值是固定不变的,就用const
1.const 定义的常量和define()定义的常量的区别?
希望一个成员变量不被修改 例如圆周率 3.1415926
定义:const 常量名=值; 没有$符
访问:类名 ::常量名 或 接口名::常量名
<?phpdefined('TEXT');//检查一个名称的常量是否存在classA{constTAX_RATE=0.08;publicfunctionpayTax($var){return$var*A::TAX_RATE;}}$a=newA();echo$a->payTax(200);2.global定义的全局常量和$GLOBALS的区别?
$GLOBALS(超全局变量) — 引用全局作用域中可用的全部变量, 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
<?phpfunction 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变量不能在函数体内使用,
代码如下:
<?phpglobal $a;$a = 123; //必须分开赋值function f(){ echo $a; //错误,}//再看看下面一例function f(){ global $a; $a = 123;}f();echo $a; //正确,可以使用以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在PHP中,我们不能用const直接定义数组常量,但是const可以定义字符串常量,结合eval()函数使字符串常量能执行。所以,我们可以用定义字符串常量的方式
在PHP5中const定义的常量与定义变量的方法不同,不需要加$修饰符。constPI=3.14;这样就可以。而使用const定义的常量名称一般都大写,这是一个
一,controller层定义helper.php文件定义全局常量publicfunction__construct(){$this->middleware(f
1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。2、define不能在类中定义而const可以。3、c
const定义const声明一个只读的常量。一旦声明,常量的值就不能改变。常量所谓的常量就是不能改变的值constPI=3.1415;PI//3.1415PI=