0

我不断收到错误Parse error: syntax error, unexpected '['

出于某种奇怪的原因,我真的不知道为什么,这是我的 skype.class

    <?php

class SkypeResolver {
    function __construct($db) {
        $this->db = new DB($db);
    }
    function get_ip($username) {
        $str = $this->skypeurl();
        $str .= $username;
        $output = file_get_contents($str);
        return $output;
    }
    function skypeurl() {
        return $this->db->fetch_array($this->db->query("SELECT * FROM `settings` WHERE `ident`='skype-api-url'"))['val'];
    }
}
?>

我试过删除“[”,但它会引发另一个错误,我修复了这个错误,然后导致另一个错误等等......有人有任何想法吗?

4

3 回答 3

0

就像有人说旧的 PHP 版本一样。你需要用旧的方式来做。

function skypeurl() {
$array = $this->db->fetch_array($this->db->query("SELECT * FROM `settings` WHERE `ident`='skype-api-url'"));
return $array['val'];
}
于 2013-08-03T20:16:00.210 回答
0

一个可能的解决方案:

function skypeurl() {
    $array = $this->db->fetch_array($this->db->query(\
        "SELECT * FROM `settings` WHERE `ident`='skype-api-url'"));
    return $array['val'];
}
于 2013-08-03T20:16:09.720 回答
0

您必须使用 PHP 5.4 或更高版本才能直接从函数中获取数组键。这是适用于任何版本的解决方法:

function skypeurl() {
    $res = $this->db->fetch_array($this->db->query("SELECT * FROM `settings` WHERE `ident`='skype-api-url'"));
    return $res['val'];
}
于 2013-08-03T20:16:21.203 回答