-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

しかし、簡単な方法で試してみると、クラスレスアプローチを試みていると言う意味で、コード全体が問題なく正確に機能します..plzは、クラス指向のアプローチにエラーがあるか教えてください. 事前にt​​hnx :)

4

2 に答える 2

2

あなたのクラスは有効ではありません}。最後に行方不明です....@エラーを抑制するために使用することはお勧めしません

!$xmltrue になるので、代わりにこれを使用します

 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 に答える