-1

嗨,我在 php 中有以下代码:

    class parser {
    public function __construct($link)
    {
    $xml = @simplexml_load_file($link);
    if (!$xml) {
        echo 'Error while parsing the document';
        exit;
    }
    }
$file = urldecode($_REQUEST['ftitle']);
$obj = new parser($file);

我得到了部分提到的错误if

但是如果我以简单的方式尝试它意味着我尝试使用无类方法,那么整段代码可以准确地工作而没有任何问题..请告诉我我的面向类的方法中是否有任何错误。提前谢谢:)

4

2 回答 2

2

您的课程无效,您}最后错过了....并且@不建议使用来抑制错误

!$xml会是真的,所以改用这个

 if ($xml === false) {

我是什么意思???

$xml = simplexml_load_string("<body />");

var_dump(!$xml); // returns true
var_dump($xml);  // return object(SimpleXMLElement)[1] 
于 2012-10-22T11:23:49.723 回答
0

试试这个,我认为这会对你有所帮助,因为它在我的本地主机上可以正常工作

class parser {
    public function __construct($link)
    {
    $xml = @simplexml_load_file($link); // replace it with the following line.
    $xml =new SimpleXMLElement($link, NULL, TRUE);
    if (!$xml) {
        echo 'Error while parsing the document';
        exit;
    } //if end
    } //constructor end
    } //class end
$file = urldecode($_REQUEST['ftitle']); //replace it with the following line.
$file = $_REQUEST['ftitle'];
$obj = new parser($file);
于 2012-10-22T14:26:18.370 回答