php函数中的一些错误

时间:2010-10-08 19:11:00

标签: php function

这是我的代码 http://www.ideone.com/R1P4b

我使用的是simple_html_dom类

在文件的末尾 如果我一行是没有错误,如果我两行是返回一个错误

echo getImg($text1) . "<br/>";
echo getImg($text2) . "<br/>";
error

echo getImg($text1) . "<br/>";
or
echo getImg($text2) . "<br/>";

不要错误

请帮我修理

1 个答案:

答案 0 :(得分:5)

声明isbnFromText()的函数isbn2Image()imagePix()getImg()

我不确切知道PHP如何处理在另一个函数中声明的函数,但显然,它将它们放在同一个作用域中,如果你运行外部函数两次,它们会再次声明。

示例:

function a() {
    function b() {
        print 'foo';
    }
    b();
}

a();
a();

打印

foo
Fatal error: Cannot redeclare b() (previously declared in /t.php:4) on line 3

<强>更新

Learn more about functions,尤其是示例3.其中也有说明:

  

PHP中的所有函数和类都具有全局范围 - 即使它们是在内部定义的,也可以在函数外部调用它们,反之亦然。

     

PHP不支持函数重载,也不可能取消定义或重新定义以前声明的函数。