Php - Как я могу пропустить параметры при вызове функции?

Я делаю PHP-скрипт.

В моем скрипте есть функция, которая выглядит примерно так:

function myFunction($param1 = "foo", $param2 = "bar") {}

Скажем, я хочу указать значение для $ param2, но хочу пропустить $ param1, поскольку значение по умолчанию в порядке, как я могу сделать что-то вроде этого:

myFunction(param2)?

Tl; Dr: Могу ли я пропустить определенные параметры при вызове функции?

Нет. К сожалению, PHP не позволяет этого. Если вы хотите указать параметр справа, вы всегда должны указывать параметры слева.

Phil Cross 30.05.2018 00:42

Ой, это отстой. Ну да ладно - все равно спасибо!

Thomas Jowsey 30.05.2018 00:48

своего рода способ обойти это - использовать массив в качестве аргумента, тогда вы можете «пропустить» ключи массива без проблемы function myFunction($param1 = array()) {}myFunction(array('a'=>7))

user9487972 30.05.2018 01:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете необязательный параметр, вам нужно будет указать его в конце. Нет другого способа «пропустить» аргумент, кроме как указать значение по умолчанию, например false или null.

Хорошо, это прискорбно :( Хотя спасибо!

Thomas Jowsey 30.05.2018 00:47

Другие вопросы по теме