Почему 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
- 3038 reads
vedro-compota
Mon, 05/22/2017 - 16:10
Permalink
ответ)
Причина в следующем.
_____________
матфак вгу и остальная классика =)