abstract class Entity {
abstract public function getEntityType() : int;
public function compareHash(array $dataItem) : bool {
// todo
// Return big array from data base
$hashBase = (new HashBase())->getData($this->getEntityType());
}
}
Каждый наследник реализует метод getEntityType, и $hashBase у всех будет свой. Но надо сделать так, чтобы при каждом вызове метода compareHash для каждого наследника была выборка из БД (т.е. $hashBase).
Наверное нужен singleton ? Илистатическое свойство?
Извиняюсь за свой англ
Добавь статическое поле $hashBaseArr, оно будет одно для всех наследников, и в него записывай значения где ключ - это имя класса наследника. Примерно вот так:
abstract class Entity {
abstract public function getEntityType() : int;
public static $hashBaseArr = [];
public function compareHash(array $dataItem) : bool {
// todo
// Return big array from data base
if ( !isset(static::$hashBaseArr[get_called_class()]) ) {
static::$hashBaseArr[get_called_class()] = (new HashBase())->getData($this->getEntityType());
}
}
}
Всем приветКак мы знаем, php по умолчанию хранит сессию в файлах, и осуществляет блокировку на этот файл сессии, при ее открытии
Есть такой код для фильтрации URLНо при каждом вводе данных срабатывает последный вариант
Название моего файла indexphp, мне надо сделать index
Я только что начал изучать Yii2 и сразу столкнулся с недопониманием того, как выводить результат запроса к базе во viewСоздал таблицу post и пытаюсь...