Какая разница между передачей параметров и ассоциативным массивом?

Dmitriy_2014
На сайте с 01.07.2014
Offline
329
264

Всем привет!

Есть ли какая-то разница в передаче аргументов в виде параметров или ассоциативного массива в функциях WordPress, ну, например, в вызове функции которая создает облако тегов:

В виде параметров:

<?php wp_tag_cloud('smallest=15&largest=40&number=50&orderby=count'); ?>

В виде ассоциативного массива:

<?php wp_tag_cloud( array('smallest' => 15, 'largest' => 40, 'number' => 50, 'orderby' => 'count') ); ?>

И еще один вопрос хотел спросить, вот некоторые заранее помещают этот ассоциативный массив в переменную типа $args, а потом её передают в функцию, есть ли какая разница если напрямую вписать в функцию или передавать через переменную:

<?php

$args = array('smallest' => 15, 'largest' => 40, 'number' => 50, 'orderby' => 'count');

wp_tag_cloud( $args );

?>

Заранее всем спасибо за ответы!


temniy
На сайте с 15.03.2008
Offline
246
#1
Dmitriy_2014 :
Есть ли какая-то разница в передаче аргументов в виде параметров или ассоциативного массива

В первом случае передается 1 аргумент в виде строки, во втором 1 аргумент в виде массива.

Dmitriy_2014 :
есть ли какая разница если напрямую вписать в функцию или передавать через переменную

Нет никакой разницы. Так делают либо потому, что привыкли и им так удобнее, либо потому, что потом эту переменную используют где-то еще, кроме передачи в функцию.

⭐ Лучший хостинг от 4 евро, VPS от 6 евро, VPN недорого - разные локации - любые карты - скидки до 20% - https://fornex.com/c/ffi2e3/ru/services/
S3
На сайте с 29.03.2012
Offline
327
#2
temniy #:
Нет никакой разницы. Так делают либо потому, что привыкли и им так удобнее,

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

temniy
На сайте с 15.03.2008
Offline
246
#3
Sly32 #:
Некорректно говорить что нет разницы

Читайте внимательнее на что именно я ответил. 

SS
На сайте с 15.12.2015
Offline
83
#4
wp_tag_cloud - а что внутри?
Размещение естественных ссылок на тематических порталах, отзовиках, справочниках (/ru/forum/1013919)
W1
На сайте с 22.01.2021
Offline
306
#5
Dmitriy_2014 :
Есть ли какая-то разница в передаче аргументов в виде параметров или ассоциативного массива в функциях WordPress, ну, например, в вызове функции которая создает облако тегов

Если функция допускает разные типы данных, то без разницы.

Dmitriy_2014 :
И еще один вопрос хотел спросить, вот некоторые заранее помещают этот ассоциативный массив в переменную типа $args, а потом её передают в функцию, есть ли какая разница если напрямую вписать в функцию или передавать через переменную

Переменную создают в двух случаях:
- если эти данные используются неоднократно
- если хотят сделать код более удобным для чтения.

Мой форум - https://webinfo.guru –Там я всегда на связи

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий