深入分析php中const和define定义常量的区别
1个回答
展开全部
<?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()获取所有定义的常量
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()获取所有定义的常量
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询