Почему defined возвращает false?
Primary tabs
При проверке определения константы 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>"; } } ?>
- Log in to post comments
- 2309 reads
vedro-compota
Mon, 05/22/2017 - 16:10
Permalink
ответ)
Причина в следующем.
_____________
матфак вгу и остальная классика =)