<?php
$a = 'ec';
$b = 'ho';
$c = $a.$b;
echo('Huh?');
$c('Hello, PHP!');
?>
verimleri
Huh?
Fatal error: Call to undefined function echo() in <...>/php.php on line 11
Neden?
echo
a> teknik olarak PHP bir fonksiyonu değildir. Bu bir "dil yapısı" olduğunu.
echo('Huh?')
echo 'Huh?'
için bir alternatif sözdizimi
Bunu yerine bunu yapabilirsiniz:
function my_echo($s) {
echo $s;
}
$a = "my_echo";
$a("Huh?");
echo
, print
, die
, require
, require_once
, include
, include_once
{ [(7)]} parantez ile sözdizimi şekerdir.
Eğer yukarıdaki var gibi bunları kullanmak istiyorsanız size bir işlev içine kaydırmak gerekir:
<?php
function echoMyEcho($str){
echo $str;
}
$c = "echoMyEcho";
$c("Let go of my eggo");