Можете показать как это сделать при помощи eval() ?Могу, но не буду: использование
eval()
оправдано в редчайших сценариях и здесь не такой случай. эти классы у меня будут лежать в одном файликеМне кажется, Вам стоит почитать про наследование классов. Если нужно создать четыре класса с разным названием и одинаковым функционалом (что уже немного странно), то создайте исходный класс
class MyClass
{
public function myFunction(): string
{
return get_class($this);
}
}
class FirstClass extends MyClass {}
class SecondClass extends MyClass {}
var_dump([
(new FirstClass)->myFunction(),
(new SecondClass)->myFunction(),
]);
затем я их буду вызывать через spl_autoload_registerАвтозагрузка классов через SPL работает немного по другой логике: каждый класс должен лежать в отдельном файле, а название класса должно совпадать с названием файла.
Контейнер ХХХ умер после запроса *** породившего **** через *** stacktrace **/**/**
и т.п.В идеале - писать трафик.Трафик пишется на фаерволах. Но есть поведенческий детект от приложения, который должен приводить к аварийной остановке контейнера.
А зачем мне писать $this->name,Объявляйте переменную
если переменной name не существует в моём коде?
protected $myName
в классе, присваивайте ей значение в конструкторе, вызывайте метод hi()
извне. BEL
, это 0x07
, значит исходные данные имели размер 16*x+(16-7)
байт.0x06
, пять символов 0x05
, десять символов 0x0a
и так далее.
Почитайте что-нибудь по указанным ключевым словам. Хотя бы это: https://habr.com/ru/post/278237/