list() в php или как мы не используем возможности языка

list() в php или как мы не используем возможности языка

За что многие, особенно начинающие, разработчики любят PHP. Конечно в первую очередь за его низкий порог вхождения и простоту. Нет тебе строгой типизации, да и проекты можно собирать костылями, имея минимальные знания.

К сожалению, по этой причине многие разрабы даже не заглядывают в документацию с целью черпнуть новых знаний.

Сейчас речь пойдёт о функции list() . Она описана в доке, но используется очень редко. И нет, не потому что её негде использовать, а потому что про неё ни кто не знает.

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

list() необходимо использовать когда вам нужно разложить ключи массива по переменным.

Например, вместо:


$a = [1, 2,'Admin'];
$ID = $a[0];
$GROUP = $a[1];
$LOGIN = $a[2];

Мы можем использовать:


$a = [1, 2, 'Admin'];
list($ID,$GROUP,$LOGIN) = $a;

Но у данной функции есть так, же и минусы. Например, не работает с именованными ключами.

Вот этот пример уже не отработает


$a = [‘ID’ => 1,'GROUP_ID' => 2,'LOGIN' => 'Admin'];
list($ID,$GROUP,$LOGIN) = $a;

Так что использовать её можно с пронумерованными ключами.

Можно задаться вопросом, для чего тогда она нужна, если мы в своей работе в основном используем именованные ключи. Ну для примера я могу привести код ниже:


class test {
    public $a,$b,$c;
    public function get(){
        return array($this->a,$this->b,$this->c);
    }
}

$cl = new test;

$cl->a = 'A';
$cl->b = 'B';
$cl->c = 'C';
print_r($cl->get());
list($a,$b,$c) = $cl->get();
print_r("$a + $b + $c");

Собственно всё. Данная статья была направленно на то, чтобы показать, что в PHP есть множество инструментов, о которых большинство разработчиков, к сожалению, не знают и пишут плохо оптимизированный и костыльный код, в тот момент, когда в их языке уже есть все необходимые инструменты.


it-blog.club 14
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать
Поддержать на Donationalerts
Мой контент смог тебе помочь?
Мой блог существует уже несколько лет и предоставляет контент бесплатно.
Но хостинг сам себя не оплатит. Думаю 30-50 рублей не такая большая сумма для тебя, но если поможет каждый.
То этот прекрасный блог сможет существовать дальше и в этом будет лично твоя заслуга.
А я лишь могу обещать стараться выкладывать новые решения, но без твоей поддержки это всё сложнее :(