[英]Some error in 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/>";
不要出错
请帮我解决
在imagePix()
之外声明函数isbnFromText()
, isbn2Image()
和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
更新:
了解有关函数的更多信息 ,尤其是示例3。它在此处也有说明:
PHP中的所有函数和类都具有全局作用域 -即使在函数内部定义了它们,也可以在函数外部调用它们,反之亦然。
PHP不支持函数重载,也无法取消定义或重新定义先前声明的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.