深入分析php中const和define定义常量的区别

 我来答
己学好4
2017-01-22 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:5026万
展开全部
<?php
define('PHP', 'I love PHP'); // 在类外面通常这样定义常量
if (defined('PHP')) {
echo 'PHP is defined!';
}

class MyClass
{
// 常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号
const CONSTANT = 'constant value';

function showConstant() {
echo self::CONSTANT . '<br/>';
}
}

echo MyClass::CONSTANT . '<br/>';

$classname = 'MyClass';
echo $classname::CONSTANT . '<br/>'; // PHP 5.3.0 之后

$class = new MyClass();
$class->showConstant();
echo $class::CONSTANT.'<br/>'; // PHP 5.3.0 之后

print_r(get_defined_constants()); // 可以用get_defined_constants()获取所有定义的常量
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式