Инициализация класса PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Инициализация класса PHP

Сообщение Anonymous »

Я новичок в PHP (у меня богатый опыт работы с C++). Это хороший язык, но мне не хватает некоторых удобств C++, таких как структуры. Поэтому я решил сделать что-то, что будет действовать как структура. У меня получилось следующее:

Код: Выделить всё

class Struct
{
public string $Foo;
public string $Bar;
}
На мой взгляд, это выглядит великолепно. Теперь я хотел бы иметь возможность инициализировать эти структурные переменные на месте, как это можно сделать в C++:

Код: Выделить всё

Struct Structure{ "One", "Two" }
Однако, насколько я понимаю, единственный способ сделать это в PHP — создать собственный конструктор. Однако есть один недостаток: вам придется создавать собственный конструктор для каждой создаваемой вами структуры.
Я думаю, что вы сможете решить эту проблему, используя наследование. Но вопрос: как? Я думал о создании конструктора в базовом классе, который мог бы каким-то образом инициализировать переменные производного класса, но я не совсем уверен, как бы я это сделал (не говоря уже о том, будет ли это «хорошим» решением). .
Будем благодарны за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/635 ... ialization
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»