2015-03-31 38 views
-1

我的一個類的函數輸出一個文本,來自我的mysql數據庫。但我不能explode()它爆炸需要一個字符串參數。如何將其更改爲字符串。對象在PHP中的字符串

class admin{  

//constructor code 

public function department_retrieve(){ 

     //some code to retreive $this->old_department 

    echo $this->old_department; 

} 
} 

$obj = new admin(); 
$obj->department_retrieve(); 

$obj->department_retrieve()輸出文本。我想要一些東西來按空格分解文本。我想念什麼?如何使它成爲一個字符串?請幫忙。

+0

請使用'$返回這 - > old_department;'在'department_retrieve()'方法,而不是'回聲$這個 - > old_department; ';和'$ myString = $ obj-> department_retrieve();'當你調用它的時候,那麼你可以用'$ myString'來玩你的心臟的內容 – 2015-03-31 08:09:49

+1

我不明白這個問題,如果它輸出文本,它已經是一個字符串。你究竟想要做什麼? – jeroen 2015-03-31 08:13:09

回答

3

您可以使用轉換操作符:

$department_string = (string)$obj->department_retrieve(); 
+0

我已經試過了。它沒有工作。 – Niroshan 2015-03-31 12:02:36

+0

var_dump($ obj-> department_retrieve())的輸出是什麼? – manoj 2015-04-01 06:41:18

0

你可以嘗試像以下。如果有問題,你可以告訴我...

<?php  
class admin{  

    //constructor code 

    public function department_retrieve(){ 

    //some code to retreive $this->old_department 

    return $this->old_department; 

} 
} 

$obj = new admin(); 
$value = $obj->department_retrieve(); 
$dataArray = explode(" ","$value"); 
print_r ($dataArray); 

?>