Как сделать необязательный параметр в функции на php?

Пользователь

от roma , в категории: PHP , 3 года назад

Как сделать необязательный параметр в функции на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@roma Вы можете прописать когда создаете функцию аргумент у этого параметра со значением по умолчанию в PHP, ниже пример кода как можно сделать необязательный параметр в функции:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php

// по умолчанию name Вася
function sayHello($name = "Вася")
{
    echo "Привет " . $name;
}

// Вывод: Привет Вася
sayHello();

// Вывод: Привет Коля
sayHello("Коля");


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от felix , 2 года назад

@roma 

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


Например, рассмотрим следующую функцию, которая принимает два параметра, один из которых необязательный:

1
2
3
function someFunction($requiredParam, $optionalParam = "default value") {
  // функция тело
}


В этом примере $requiredParam обязателен, а $optionalParam необязательный и по умолчанию устанавливается как "default value". Если вам нужно использовать значение по умолчанию, то вы можете вызвать функцию только с одним обязательным параметром:

1
someFunction("required value"); // $requiredParam = "required value", $optionalParam = "default value"


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

1
someFunction("required value", "optional value"); // $requiredParam = "required value", $optionalParam = "optional value"