Рассмотрим функцию concat(), которая объединяет две строки с помощью разделителя:
При вызове этой функции необходимо передавать ровно три аргумента. Например:
Однако часто в качестве разделителя используется пробел, и каждый раз передавать его вручную неудобно.

Использование параметров по умолчанию

PHP позволяет задавать значения по умолчанию для параметров. Например:
Теперь, если не передавать аргумент для $delimiter, будет использоваться пробел:
Если же указать свой разделитель, функция использует его:

Важные особенности

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

Пример неправильного порядка

Заключение

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