Имена участников (разделяйте запятой).
В го же нет объектов, как и в сях, какое там различие может быть? ;) Object.h в сях - это просто надстройка на структурах.
Ну скажи, в каком языке структуры - "более легкая версия".
Все в пхп есть, что нужно динамически типизированному языку. И гарантирование структуры и проверка типа объекта. Структура в пхп может и была...
Гарантирование типа - не является задачей структуры, это задача ЯП. Задача структуры - гарантирование полей. Для чего она нужна? Я вот тоже не...
Смысл существования структур в ПХП ровно такой же, как смысл существования структур в C#. Возможность указания тайпхинтов с примитивными типами к...
Да нет же, еще раз, это не из-за наличия структур, это из-за того, что язык статической явной типизации. В таком языке и просто объекты свои...
Какой-то однобокий взгляд. Функционал "структуры" не имеет отношения к способам хранения в памяти и каким-то там байтикам. В статически явно...
В С (не ++), а что? ;)
Потому что я не вижу разницы? ;) DTO у меня immutable, структуру я бы делал immutable тоже, скорее всего, так что проблема ссылочности тоже не...
Так вроде пришли к выводу, что структура отличается от класса весьма условно. Внешне - так вообще ничем ;) Неа, удобно DTO Point ;) я о том и...
А я не о том. Я о том, что если вам внутри класса для передачи информации между методами потребовалась структура - скорее всего проблема в...
Только те, кто не понимает сути ООП ;) Поздравляю, вы изобрели агрегацию (композицию).
ООП никак не исключает наличия существования DTO, о которых тут, в общем, и идет речь. Решается, на самом деле, так, как это решено в DTO. Т.е....
namespace File; class Meta { } Мне кажется вполне вариант.
Ну вот final и clone решают основные отличия. Локальность можно решить неймспейсами, хотя (мое мнение) локальность структур - редкоиспользуемый...
А распиши, чем, по твоему мнению, структура отличается от класса?
Это не делает язык сильно(строго)-типизированным. strict_types=1 по прежнему позволяет "2" * 4
Тайпхинты к строгой типизации отношения не имеют и никак ее не меняют ;) Даже статической типизацией пхп не начианает обладать, хотя и...
Смысла в этом потоке не найдено ;) Какой же неявный, если я явно использую приведение типов. Я то все правильно напишу. А вот тот, кто потом этот...
Даже без стрикта есть польза ;) /** * @return string */ function foo() { return 0; } var_export( foo() == "a" ); // true function bar() :...