0
    class Constants
    {
            public static $url1      = "http=//url1";
            public static $url2       = Constants::$url1."/abc";
    }

クラスから定数にアクセスしたいのですが、できません。どうすればできますか?

4

3 に答える 3

0

以下のコードを参照してください。

クラス定義の外から

    <?php
    class MyClass {
        const CONST_VALUE = 'A constant value';
    }

    $classname = 'MyClass';
    echo $classname::CONST_VALUE; // As of PHP 5.3.0

    echo MyClass::CONST_VALUE;
    ?>

クラス定義の中から

    <?php
    class OtherClass extends MyClass
    {
        public static $my_static = 'static var';

        public static function doubleColon() {
            echo parent::CONST_VALUE . "\n";
            echo self::$my_static . "\n";
        }
    }

    $classname = 'OtherClass';
    echo $classname::doubleColon(); // As of PHP 5.3.0

    OtherClass::doubleColon();
    ?>
于 2013-04-10T08:01:26.707 に答える