만약 익명 함수를 사용하려고한다면, else 문을 사용합니다./다른 사람은 $ STR 변수에 함수를 저장하는 경우다른 함수와 익명 함수의 약자
는$str = (true) ? function() {
//do something
return $result;
}
:
function() {
//do something else
return $result;
};
echo $str;
이 속기 이후 Object of class Closure could not be converted to string
오류가 발생합니다.
함수를 실행 한 다음 $ str이 함수가 반환하는 값으로 설정되게하려면 어떻게해야합니까?
이 작업을 수행하는 데 훨씬 쉽고 간단한 방법이 있다는 것을 알고 있습니다. 그러나 나는 완고하고 단지 호기심을 만족시키고 싶습니다.
"왜 당신은 이것을 할 것이고, 나는 전혀 모른다 ... "+1 – jondavidjohn
나도 그렇다. 나는 그저 그런 느낌이 들었다. 매우 단순한 무언가를위한 것입니다. 문자열에 추가하는 if/elses가 많이 있습니다. 나는 하나의'$ str = ... '로 모두 쓸 수 있는지 알고 싶었다. –
@VitaliyIsikov 그럼 그냥 써라. 이 기능은 오버 헤드 및 시각적 잡음을 추가합니다. – meagar