2013-08-03 170 views
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']; 
    } 
} 
?> 

香港专业教育学院试图消除“[”但它然后抛出另一个我修复的错误,然后导致另一个错误,等等...任何人有任何想法?

+3

从PHP 5.4开始支持数组解引用。你需要一个解决方法/ temp var。 – mario

回答

0

就像有人说旧的PHP版本。你需要以旧的方式去做。

function skypeurl() { 
$array = $this->db->fetch_array($this->db->query("SELECT * FROM `settings` WHERE `ident`='skype-api-url'")); 
return $array['val']; 
} 
0

一个可能的解决方案:

function skypeurl() { 
    $array = $this->db->fetch_array($this->db->query(\ 
     "SELECT * FROM `settings` WHERE `ident`='skype-api-url'")); 
    return $array['val']; 
} 
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']; 
} 
相关问题