it-blog.club
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 43
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать