这是我的代码 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/>";
不要错误
请帮我修理
答案 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不支持函数重载,也不可能取消定义或重新定义以前声明的函数。