2013-08-03 114 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']; 
} 
相關問題