Класс ArrayObjectДанный класс позволяет работать с объектами как с массивами. https://secure.php.net/manual/ru/class.arrayobject.phpОдин лишь вопрос - зачем?Почему бы не работать с объектом, как с объектом?1. Нет путаницы2. Символы объекта ( -> ) лучше и короче и быстрее, чем символы массива ( [""] ) (2 против 4)3. Нужно наследовать этот класс с кучей методов - т.е. приложение становится более нагруженнымЭто какое-то извращение? Зачем это нужно?В чем
>>139680324 (OP)>В чем В чем профит?
Бампаю пару раз и схожу с ума
Бамп! НУ же, программисты, а? В чем профит использования объекта, как МАССИВА? Это просто действительно идиотизм, зачем это реализовали? Для любителей? Для тех, у кого СВОЯ АТМОСФЕРА? А может, для индийско-украинских специалистов? А?
>>139680324 (OP)Зачем вообще использовать этот пидорский недоязык, удивительным образом сочетающий недостатки строгой и нестрогой типизации?
бамп
Это тяжёлое наследие ранней эпохи веба. В пхп есть всё, бессистемно и безжалостно.
>>139680675нет, php лучший язык для веб разработки на сегодняшний день>>139680829ПРосто я не могу понять логики и этот ДЗЕНБУДИЗМ.В чем тут профит? Просто, потому что так можно? Т.е. это сделали, мол, "а почему бы и нет"? Так тчоли блять?
php c++ js qt sql и т.д. макака в треде, видел эту хуйню в какихто библиотеках, вспоминать что это влом, но сам использовал в одном месте вроди и было это давно так-что бесполезная херня
>>139681094для чего ты это использовал?Просто эта возможность есть, и она даже в последней версии есть, но она бесполезна. Зачем она нужна? Может есть какой-то ОСОБЫЙ ПУТЬ? Или может это действительно нужно?
>>139680324 (OP)Потому что $X[$Y] можно,а $X->$Y нельзя.
>>139680941$a = 1;for(i = 0; i < 1000; i++){$$a = $a + 1;$a = $$a;}Давай теперь расскажи мне, что хоть что-то в пхп имеет цель, отличную от "а хули бы и нет".
>>139680324 (OP)>Один лишь вопрос - зачем?позволяет работать с объектами как с массивами
>>139681364$X->{$Y}
>>139681418>зачем>ПРОСТО
Юзал при переоформлении JSON-а всегда, намного удобнее и при записи также, не сбиваешься. Ага, блядь, меньше символов, особенно когда массивы-объекты юзаешь, круто.$info[$i]->{'quantity'}, что$info[$i]['quantity'], где даже разброс символов. Ну а так хуй знает, такой же ньюфаг ебанный, как и ты.
>>139681382>хоть что-то в пхп имеет цель, отличную от "а хули бы и нет".да.
>>139681208"ArrayObject — предназначен для того, чтобы объект вёл себя как массив, даёт доступ к данным через квадратные скобки и позволяет делать foreach" не ломай голову, в крестах вообще много такой херни, непонимаешь сначало зачем оно нужно
>>139681512Это о чём нибудь говорит?ArrayObject implements IteratorAggregate , ArrayAccess , Serializable , Countable {
>>139681550 function iterateVisible() { echo "MyClass::iterateVisible:\n"; foreach ($this as $key => $value) { print "$key => $value\n"; } }Т.е. форыч можно и для объектов, получается.https://secure.php.net/manual/ru/language.oop5.iterations.php
В общем, я прособеседовался по скайпу и ответил на вопросы технические, мне прислали тестовое задание, 2 ответа я легко нагуглил, остальные легко реализую. Но сейчас я не могу продолжать делать задание, пока не пойму ЗАЧЕМ НУЖНО ИСПОЛЬЗОВАТЬ ОБЪЕКТ, КАК МАССИВ?В чем профит, в чем?
>>139680324 (OP)Тупой вопрос.Как минимум тебе может понадобиться скастовать объект в массив под что-то уже готовое. С объектом ты работаешь рефлектом и магией, а с массивом - хоть какая-то типизация.Массив - это к тому же лист, а не просто словарик.
>>139685209нет, это не верно.php имеет динамическую типизацию, всегда сможешь задать тип явно, что в элемент массива, что в свойство объекта.Это все overkill.