Я новичок в PHP (у меня богатый опыт работы с C++). Это хороший язык, но мне не хватает некоторых удобств C++, таких как структуры. Поэтому я решил сделать что-то, что будет действовать как структура. У меня получилось следующее:
Код: Выделить всё
class Struct
{
public string $Foo;
public string $Bar;
}
На мой взгляд, это выглядит великолепно. Теперь я хотел бы иметь возможность инициализировать эти структурные переменные на месте, как это можно сделать в C++:
Однако, насколько я понимаю, единственный способ сделать это в PHP — создать собственный конструктор. Однако есть один недостаток: вам придется создавать собственный конструктор для каждой создаваемой вами структуры.
Я думаю, что вы сможете решить эту проблему, используя наследование. Но вопрос: как? Я думал о создании конструктора в базовом классе, который мог бы каким-то образом инициализировать переменные производного класса, но я не совсем уверен, как бы я это сделал (не говоря уже о том, будет ли это «хорошим» решением). .
Будем благодарны за любую помощь!
Подробнее здесь:
https://stackoverflow.com/questions/635 ... ialization