<?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
なんで?
echo
技術的にはPHPの関数ではありません。それは「言語構成」です。
echo('Huh?')
の代替構文ですecho 'Huh?'
代わりにこれを行うことができます:
function my_echo($s) {
echo $s;
}
$a = "my_echo";
$a("Huh?");
echoは言語構造であり、関数ではありません。あなたがやろうとしていることは、実際の機能で動作します。このようなものが機能します。
<?php
function myecho($src) { echo $src; }
$a = 'myec';
$b = 'ho';
$c = $a.$b;
$c('This is a test');
?>
echo
、、、、、、、およびその他(私はいくつかを逃しprint
た die
と確信しています)は関数ではなく言語構造です。角かっこで言うsayの使用は、シンタックスシュガーです。require
require_once
include
include_once
echo()
上記のようにそれらを使用したい場合は、それらを関数にラップする必要があります。
<?php
function echoMyEcho($str){
echo $str;
}
$c = "echoMyEcho";
$c("Let go of my eggo");