avva: (Default)
[personal profile] avva
Я не знаю, зачем существует язык PHP. Несколько раз пытался понять, но так и не дошло до меня. Самая правдоподобная гипотеза, имеющаяся в моём распоряжении, выглядит так: PHP существует для того, чтобы привлечь к веб-программированию людей, которых испугал бы Перл, но на самом деле в конце концов всё заканчивается тем, что они пишут примерно как на Перле, только медленнее и возможностей меньше ;-)

Я неправ?

Date: 2004-07-20 12:39 pm (UTC)
From: [identity profile] avva.livejournal.com
Если ты используешь in_array, значит, ты плохо организовал данные, у тебя должен быть hash, а не array.

Вместе с тем, тривиально написать grep($_ eq "test", @a) и это всего на пару символов длиннее, чем in_array("test", $a)

но при этом grep гораздо более мощная функция, позволяющая огромную кучу всего. Но лучше всё равно так не делать, а пользоваться хэшами.

То же касается max/min.

Date: 2004-07-20 12:44 pm (UTC)
From: [identity profile] bolk.livejournal.com
Ничего подобного :) Данные могут прийти откуда угодно и иметь такой формат, что мне проще их привести к массиву, а не хешу.

grep пройдёт по всему массиву, а in_array остановится на первом совпадении.

я знаю что такое grep :) я ж на Perl тоже программирую. Кстати, в PHP есть preg_grep - полный аналог.

Т.е. если если мне надо найти минимум из шести значений или минимум в массиве, мне надо писать свою функцию, правильно? PHP отличается тем, что там, для многих вещей, функции уже есть. Даже не надо ничего качать и ставить отдельно.

Date: 2004-07-20 12:57 pm (UTC)
From: [identity profile] avva.livejournal.com
Но вместе с тем функций этих огромное количество, просто какой-то чан лапши, а не язык ;) Я думал, что в Перле слишком много функций, пока на PHP не посмотрел.

И хоть бы их как-то в модули организовали, чтобы легко было помнить, где что, так ведь нет. Как ты их все помнишь, а когда не помнишь, как находишь?

Date: 2004-07-20 12:59 pm (UTC)
From: [identity profile] bolk.livejournal.com
Да очень просто. Нужна тебе, например, ну не знаю... хитрой сортировки массива, лезешь в массивы и смотришь. Ну и так далее. Ты документацию смотрел? там всё по разделам.

Date: 2004-07-20 01:37 pm (UTC)
stas: (Default)
From: [personal profile] stas
На "как находишь" ответ простой - PHP Manual. А организованы они в модули очень даже, просто есть куча функций, которые появились во времена доисторические. Переименовывать их нельзя - BC есть священная корова PHP, хуже (или лучше? ;) чем у микрософта. Новые функции все организовываются, естественно, в модули. А самые новые - в классы.
А насчёт "слишком много" - PHP это платформа для быстрой разработки. Тут много не бывает. Тем более, что запас карман не тянет (на самом деле - немножко тянет, но это копейки).

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 03:35 am
Powered by Dreamwidth Studios