声明函数时函数名为啥不能用变量?

hphper 发布于 2014/04/16 09:04
阅读 67
收藏 0

a.php

<?php
$fname=basename(__FILE__,'.php');
function $fname(){
	echo 111;
}

?>



我就想在a.php里得到文件名相同的函数a(),怎么弄啊?

在别的文件里用时直接就能 a()

急求啊

加载中
0
hphper
hphper


这样好吗?

<?php
$fname=basename(__FILE__,'.php');
$fstr="function $fname(){
		echo 111;
	};";
eval($fstr);
a();
?>





0
hphper
hphper

引用来自“hphper”的评论


这样好吗?

<?php
$fname=basename(__FILE__,'.php');
$fstr="function $fname(){
		echo 111;
	};";
eval($fstr);
a();
?>





函数里内容很多,有单双引号时 很乱

0
ththththht
ththththht

参照PHP 定界符。

ththththht
ththththht
这样定义函数执行的就应该是 eval( $fname() );
返回顶部
顶部