繁体   English   中英

PHP函数中的一些错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM