• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

php中const定义常量

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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变量不能在函数体内使用, 
复制代码 代码如下:
global $a; 
$a=123; 必须分开赋值
function f() 

echo $a; //错误, 

//再看看下面一例 
function f() 

global $a; 
$a=123; 

f(); 
echo $a; //正确,可以使用

 

static定义的静态变量?


 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php匹配中文代码(字符串中包含中文或者全是中文)发布时间:2022-07-10
下一篇:
php将图片文件转成base64编码的方法发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap