Почему defined возвращает false?

При проверке определения константы defined возвращает false. Почему?

Код программы:

<html>
       <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title> ООП </title> 
    </head>
    <body> 
        <?php
        
         require_once 'oop3Class.php';
         
        // 1) Печатаем заголовок с помощью константы класса
        
        MyClass::printTitle();
        if(defined(MyClass::NAME)) {
            echo "(Константа определена) <p>";
        }
        else {
            echo "(Константа не определена) <p>";
        }
        ?>
    </body>
</html>

Описание класса:

<?php
class MyClass
{
    //Здесь описаны свойства/поля класса
    const NAME = "Комплексные числа в действии";
    
    //Дальше описаны методы класса
    public static function printTitle() //Печать заголовка, содержащегося в константе класса
    {
        echo self::NAME, "<br>";
    }
}
?>
vedro-compota's picture

Причина в следующем.

_____________
матфак вгу и остальная классика =)