Формулировка:
Используя константы и обслуживающие их функции, добейтесь от конструкции require поведение require_once. Иными словами, при многократном включении PHP-файла, например с классом Point, код во включаемом файле должен выполниться один раз.
Не могу понять правильно ли решил.
<?php
//class_point.php
class Point
{
public $x;
public $y;
const ClassName = __CLASS__;
}
<?php
//index.php
define('CLASS_POINT', require('class_point.php'));
if (defined('CLASS_POINT')) {
if (CLASS_POINT) {
echo "Файл уже подключен\n";
}
}
$obj = new Point();
echo $obj->x = 1;
echo "\n";
echo $obj->y = 2;
echo "\n";