4
<?php

$a = 'ec';
$b = 'ho';
$c = $a.$b;
echo('Huh?');
$c('Hello, PHP!');

?>

収量

Huh?
Fatal error: Call to undefined function echo() in <...>/php.php on line 11

なんで?

4

3 に答える 3

17

echo技術的にはPHPの関数ではありません。それは「言語構成」です。

echo('Huh?')の代替構文ですecho 'Huh?'

代わりにこれを行うことができます:

function my_echo($s) {
    echo $s;
}

$a = "my_echo";
$a("Huh?");
于 2009-09-23T04:05:15.563 に答える
3

echoは言語構造であり、関数ではありません。あなたがやろうとしていることは、実際の機能で動作します。このようなものが機能します。

<?php
function myecho($src) { echo $src; }
$a = 'myec';
$b = 'ho';
$c = $a.$b;
$c('This is a test');
?>
于 2009-09-23T04:15:19.530 に答える
1

echo、、、、、、、およびその他(私はいくつかを逃しprintdieと確信しています)は関数ではなく言語構造です。角かっこで言うsayの使用は、シンタックスシュガーです。requirerequire_onceincludeinclude_onceecho()

上記のようにそれらを使用したい場合は、それらを関数にラップする必要があります。

<?php
function echoMyEcho($str){
    echo $str;
}

$c = "echoMyEcho";
$c("Let go of my eggo");
于 2009-09-23T04:19:43.280 に答える