php函数中的一些错误

Tho*_*man -1 php function

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

我使用的是simple_html_dom类

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

echo getImg($text1) . "<br/>";
echo getImg($text2) . "<br/>";
error
Run Code Online (Sandbox Code Playgroud)

echo getImg($text1) . "<br/>";
or
echo getImg($text2) . "<br/>";
Run Code Online (Sandbox Code Playgroud)

不要错误

请帮我修理一下

Fel*_*ing 5

声明功能isbnFromText(),isbn2Image()imagePix() 外面getImg().

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

例:

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

a();
a();
Run Code Online (Sandbox Code Playgroud)

版画

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

更新:

了解有关功能的更多信息,尤其是示例3.此处还说明了:

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

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