2016-06-23 2 views
2

이 주제에 관해 많은 질문이 있습니다. 아직도 나는 그것을 해결할 수 없다.PHP가 클래스 함수를 문자열로 바꿉니다.

는 마지막에 어떤 문제가

echo $page->omdome1_text()->value(); 

$number = 1; 
echo $page->omdome{'number'}_text()->value(); 

을 작동하지 않습니다 작동합니까?

+0

'에코 $ 페이지

당신은 뭔가를해야합니다. $ 번호. '_text'}() -> value(); ' – splash58

답변

2

.

$number = 1; 
echo $page->{"omdome{$number}_text"}()->value(); 

또는 : -> { 'omdome'

$number = 1; 
$method = "omdome{$number}_text"; 
echo $page->{$method}()->value(); 
0

변수 $number을 구문 분석하는 대신 문자열 "number"를 구문 분석합니다.

이처럼 수행

당신이 당신의 변수 만 상수 문자열을 사용하지 않는 사실로부터도 떨어져, PHP에서 문자열을 연결하는 방법이 아니다
$number = 1; 
echo $page->omdome{$number}_text()->value(); 
+0

'$ number '는 문자열로 취급합니다. 작은 따옴표를 제거하면 작업이 수행됩니다. – Samir

+0

@Samir 하하 예, 그냥 알아 차 렸습니다. –

관련 문제