麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
请教: eval 函数的用法,手册上都是英文,真是看不懂,谢谢
悬赏分:20 - 2007年08月13日

eval 函数到底是干嘛用的,根据手册上的例子,应该是替换字符用,可是好像不能替换数组??

这是手册上的一个例子, $code .= '$params[' . $i . ']' 这个什么意思,看不懂?? 还有,能说一个用 eval 替换数组吗??试了一下,好像不行耶,不过,看过CTB的论坛代码,好像就是用到这个函数??

[PHP]
<?php
function classFactory($classname)
{
$code = "return new {$classname}(";
if (func_num_args() > 1) {
$params = array_slice(func_get_args(),1);
$c = count($params);
for($i=0;$i<$c;++$i) {
if ($i>0) {
$code .= ',';
}
$code .= '$params[' . $i . ']';
}
}
$code .= ');';
return eval($code);
}

class Foo
{
function Foo($arg1,$arg2,$arg3)
{
echo "I am Foo, I expect 3 arguments...\n";
echo "arg1 = $arg1\n";
echo "arg2 = $arg2\n";
echo "arg3 = $arg3\n\n";
}
}

class Bar
{
function Bar($arg1)
{
echo "I am Bar, I expect 1 argument...\n";
echo "arg1 = $arg1\n\n";
}
}

$myFoo = classFactory('Foo',100,'moose',array(1,2,3));
$myBar = classFactory('Bar',4564);
?>
[/PHP]

提问者:rouer   08-13 17:05
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
1 + 26 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM