Я хочу использовать имя функции, вызвавшей ошибку.
Это несколько уродливо.Я бы не использовал его (= "для этой цели").
Также я делаю этот CW, чтобы избежать отрицательных голосов.
if ($this->function1($failed="func1") && $this->function2(.., $failed="func2")) {
...
}
else {
print $failed;
Этот синтаксический обходной путь требует, чтобы вы могли заполните параметры метода требуемым числом и передайте ложный параметр $failed
в неиспользуемое место.Фактически он просто добавляет эту переменную в область видимости локальной переменной.
Вы можете переработать это выражение if более неуклюже, добавив больше && ands и () паренсов к тому же эффекту.Это просто несколько компактно.Тем не менее, я не уверен, понимаю ли я, почему вам нужна строка с ошибочным именем функции, а не просто логическое значение, или что с фобией if
.