В PHP нет языка выражений, но вы можете использовать оператор .
для объединения строк.
Попробуйте это:
function func($var1 = 'Hello', $var2 = ' Worls') { echo $var1.$var2; }
Нет, вы не можете использовать его в параметре функции. Зачем тебе это? Просто сделай это в функции тела. Лучше, если в параметрах функции нет логики. Более понятный, более разборчивый, более понятный.
Также не очень хорошо с точки зрения производительности. Вы создаете зависимость между $var1
значением по умолчанию и $var2
значением по умолчанию. Процессор может назначать значения по умолчанию в обратном порядке по любой причине (в основном, для оптимизации), но поскольку вы ввели зависимость, это невозможно сделать больше, поэтому процессор должен ждать, пока $var1
не будет разрешен, чтобы иметь возможность назначить $var2
. Возьми?
В любом случае, язык не позволяет вам это делать. Но, по крайней мере, теперь у вас может быть возможная причина для этого (полностью мое предположение, я уверен, что есть и другие причины для этого).