美文网首页面向对象的PHP
第三章:类的常量

第三章:类的常量

作者: 快乐的bug制造者 | 来源:发表于2018-02-15 15:04 被阅读11次

    可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用符号。

    常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。

    接口(interface)中也可以定义常量。更多示例见文档中的[接口]部分。

    自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如 selfparentstatic)。

    定义和使用一个类常量

    <?php
    class MyClass
    {
        const constant = 'constant value';
    
        function showConstant() {
            echo  self::constant . "\n";
        }
    }
    
    echo MyClass::constant . "\n";
    
    $classname = "MyClass";
    echo $classname::constant . "\n"; // 自 5.3.0 起
    
    $class = new MyClass();
    $class->showConstant();
    
    echo $class::constant."\n"; // 自 PHP 5.3.0 起
    ?>
    

    静态数据示例:

    <?php
    class foo {
        // 自 PHP 5.3.0 起
        const bar = <<<'EOT'
    bar
    EOT;
    }
    ?>
    

    相关文章

      网友评论

        本文标题:第三章:类的常量

        本文链接:https://www.haomeiwen.com/subject/hwtutftx.html