很多站长朋友们都不太清楚php声明常量的方式有,今天小编就来给大家整理php声明常量的方式有,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP中怎么声明一个常量? 2、 php如何定义常量,系统常量和使用常量 3、 php如何定义一个常量数组 4、 php可以定义数组的常量吗 5、 php能定义数组为类的常量吗 6、 关于PHP面向对象中定义常量const和define PHP中怎么声明一个常量?常量顾名思义是不能修改的,定义的时候就要赋值而且不要加$。两种定义方法
1.define("TAX_RATE",1);
2.const TAX_RATE=1 ; 第二种只适用于PHP5.3以上的版本。
php如何定义常量,系统常量和使用常量定义常量
define('NAME', 'hello');
echo NAME; // hello
PHP 自 5.3 后可以直接通过 const 关键字来定义常量
const NAME = 'hello';
echo NAME; // hello
系统常量可以直接打印,如:
echo __DIR__; // 当前执行文件的路径
echo __FILE__; // 当前执行的文件地址及文件名
php如何定义一个常量数组define常量的值;
$config = array('localhost', '127.0.0.1', 'user', 'pwd');
$config = serialize($config); //serialize — 产生一个可存储的值的表示
define('DB_CONFIG', $config); //定义一个DB_CONFIG常量
使用时用:
unserialize() 从已存储的表示中创建 PHP 的值
print_r(unserialize(DB_CONFIG));//还原为数组状态并打印
//根据类定义静态数组
class Constants {
public static $array = array('localhost', '127.0.0.1', 'user', 'pwd');
}
使用:
print_r(Constants::$array);//打印静态数组
php可以定义数组的常量吗不可以。
常量只能包含标量数据(boolean,integer,float 和 string)。可以定义 resource 常量,但应尽量避免,因为会造成不可预料的结果。
更详细的说明,请参考php手册的常量部分内容网页链接
php能定义数组为类的常量吗可以。
在PHP中,我们不能用const直接定义数组常量,但是const可以定义字符串常量,结合eval()函数使字符串常量能执行。所以,我们可以用定义字符串常量的方式来返回一个数组常量。
<?php
class Test
{
const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\");";
public function getConstArray()
{
return eval(Test::MY_ARR);//eval()函数把字符串作为PHP代码执行
}
}
$t=new Test();
print_r($t->getConstArray());
?>
关于PHP面向对象中定义常量const和defineconst用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。define不能在类中定义而const可以,既然是面向对象了,当然是const用的多啊
关于php声明常量的方式有的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php声明常量的方式有 php使用什么函数声明变量的详细内容...