[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 22 | 1 | 8
Назад Вниз Каталог Обновить

Аноним 09/11/16 Срд 18:39:19  139680324  
Класс ArrayObject
Данный класс позволяет работать с объектами как с массивами.
https://secure.php.net/manual/ru/class.arrayobject.php

Один лишь вопрос - зачем?
Почему бы не работать с объектом, как с объектом?
1. Нет путаницы
2. Символы объекта ( -> ) лучше и короче и быстрее, чем символы массива ( [""] ) (2 против 4)
3. Нужно наследовать этот класс с кучей методов - т.е. приложение становится более нагруженным

Это какое-то извращение? Зачем это нужно?
В чем
Аноним 09/11/16 Срд 18:39:40  139680337
>>139680324 (OP)
>В чем
В чем профит?
Аноним 09/11/16 Срд 18:42:07  139680457
Бампаю пару раз и схожу с ума
Аноним 09/11/16 Срд 18:45:45  139680614
Бамп! НУ же, программисты, а? В чем профит использования объекта, как МАССИВА? Это просто действительно идиотизм, зачем это реализовали? Для любителей? Для тех, у кого СВОЯ АТМОСФЕРА? А может, для индийско-украинских специалистов? А?
Аноним 09/11/16 Срд 18:46:53  139680675
>>139680324 (OP)
Зачем вообще использовать этот пидорский недоязык, удивительным образом сочетающий недостатки строгой и нестрогой типизации?
Аноним 09/11/16 Срд 18:48:34  139680768
бамп
Аноним 09/11/16 Срд 18:49:26  139680829
Это тяжёлое наследие ранней эпохи веба. В пхп есть всё, бессистемно и безжалостно.
Аноним 09/11/16 Срд 18:51:28  139680941
>>139680675
нет, php лучший язык для веб разработки на сегодняшний день

>>139680829
ПРосто я не могу понять логики и этот ДЗЕНБУДИЗМ.
В чем тут профит? Просто, потому что так можно? Т.е. это сделали, мол, "а почему бы и нет"? Так тчоли блять?
Аноним 09/11/16 Срд 18:53:55  139681094
php c++ js qt sql и т.д. макака в треде, видел эту хуйню в какихто библиотеках, вспоминать что это влом, но сам использовал в одном месте вроди и было это давно так-что бесполезная херня
Аноним 09/11/16 Срд 18:55:47  139681208
>>139681094
для чего ты это использовал?

Просто эта возможность есть, и она даже в последней версии есть, но она бесполезна. Зачем она нужна? Может есть какой-то ОСОБЫЙ ПУТЬ? Или может это действительно нужно?
Аноним 09/11/16 Срд 18:58:25  139681364
>>139680324 (OP)
Потому что $X[$Y] можно,
а $X->$Y нельзя.
Аноним 09/11/16 Срд 18:58:44  139681382
>>139680941
$a = 1;
for(i = 0; i < 1000; i++){
$$a = $a + 1;
$a = $$a;
}

Давай теперь расскажи мне, что хоть что-то в пхп имеет цель, отличную от "а хули бы и нет".
Аноним 09/11/16 Срд 18:59:27  139681418
>>139680324 (OP)
>Один лишь вопрос - зачем?
позволяет работать с объектами как с массивами
Аноним 09/11/16 Срд 18:59:36  139681424
>>139681364
$X->{$Y}
Аноним 09/11/16 Срд 19:01:18  139681512
>>139681418
>зачем
>ПРОСТО
Аноним 09/11/16 Срд 19:01:47  139681544
Юзал при переоформлении JSON-а всегда, намного удобнее и при записи также, не сбиваешься.

Ага, блядь, меньше символов, особенно когда массивы-объекты юзаешь, круто.
$info[$i]->{'quantity'}, что
$info[$i]['quantity'],

где даже разброс символов.

Ну а так хуй знает, такой же ньюфаг ебанный, как и ты.
Аноним 09/11/16 Срд 19:01:48  139681548
>>139681382
>хоть что-то в пхп имеет цель, отличную от "а хули бы и нет".
да.
Аноним 09/11/16 Срд 19:01:54  139681550
>>139681208
"ArrayObject — предназначен для того, чтобы объект вёл себя как массив, даёт доступ к данным через квадратные скобки и позволяет делать foreach" не ломай голову, в крестах вообще много такой херни, непонимаешь сначало зачем оно нужно
Аноним 09/11/16 Срд 19:03:14  139681619
>>139681512
Это о чём нибудь говорит?
ArrayObject implements IteratorAggregate , ArrayAccess , Serializable , Countable {
Аноним 09/11/16 Срд 19:04:40  139681701
>>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
Аноним 09/11/16 Срд 19:38:39  139684174
В общем, я прособеседовался по скайпу и ответил на вопросы технические, мне прислали тестовое задание, 2 ответа я легко нагуглил, остальные легко реализую. Но сейчас я не могу продолжать делать задание, пока не пойму ЗАЧЕМ НУЖНО ИСПОЛЬЗОВАТЬ ОБЪЕКТ, КАК МАССИВ?

В чем профит, в чем?
Аноним 09/11/16 Срд 19:54:41  139685209
>>139680324 (OP)
Тупой вопрос.
Как минимум тебе может понадобиться скастовать объект в массив под что-то уже готовое.
С объектом ты работаешь рефлектом и магией, а с массивом - хоть какая-то типизация.
Массив - это к тому же лист, а не просто словарик.
Аноним 09/11/16 Срд 19:57:10  139685371
>>139685209
нет, это не верно.
php имеет динамическую типизацию, всегда сможешь задать тип явно, что в элемент массива, что в свойство объекта.
Это все overkill.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 22 | 1 | 8
Назад Вверх Каталог Обновить

Топ тредов
Избранное