<?php
$a = 'ec';
$b = 'ho';
$c = $a.$b;
echo('Huh?');
$c('Hello, PHP!');
?>
는 PHP에서 함수 이름 연결이 작동하지 않는 이유는 무엇입니까?
Huh?
Fatal error: Call to undefined function echo() in <...>/php.php on line 11
왜
를 얻을?<?php
$a = 'ec';
$b = 'ho';
$c = $a.$b;
echo('Huh?');
$c('Hello, PHP!');
?>
는 PHP에서 함수 이름 연결이 작동하지 않는 이유는 무엇입니까?
Huh?
Fatal error: Call to undefined function echo() in <...>/php.php on line 11
왜
를 얻을?echo
은 기술적으로 PHP에서는 작동하지 않습니다. 그것은 "언어 구조"입니다.
echo('Huh?')
당신은 대신이 작업을 수행 할 수 echo 'Huh?'
에 대한 대체 구문입니다
function my_echo($s) {
echo $s;
}
$a = "my_echo";
$a("Huh?");
에코가 아닌 언어 구조 기능입니다. 당신이하려는 것은 실제 기능으로 작동합니다. 이 같은 것이 효과가 있습니다.
<?php
function myecho($src) { echo $src; }
$a = 'myec';
$b = 'ho';
$c = $a.$b;
$c('This is a test');
?>
echo
는 print
, die
, require
, require_once
, include
, include_once
및 기타 (내가 몇 가지를 놓친 확신) 기능을하지만 언어 구조되지 않습니다. 괄호 안에 echo()
이라고 쓰는 것은 구문 설탕입니다.
당신은 당신의 위가 같은 함수로 포장해야합니다을 사용하려면 :
<?php
function echoMyEcho($str){
echo $str;
}
$c = "echoMyEcho";
$c("Let go of my eggo");
당신은 라인 (11)이 모든 것을 가지고 있지 않습니다? 에코하려면 $ c를 어디에서 할당하고 있습니까? – lod3n
죄송합니다. 원본 코드에서 약간 수정하고 다시 실행하지 않았습니다. – qwzybug