2009-02-24 34 views
4
  • 的$的值TOTAL_RESULTS =在對象10
  • $ TOTAL_RESULTS,根據的GetType()
  • 我不能使用上$ TOTAL_RESULTS數學運算符,因爲它不是數字
  • 試圖$ = TOTAL_RESULTS項INTVAL($ TOTAL_RESULTS個),以轉換爲整數,但沒有運氣
  • 我得到的通知是:類Zend_Gdata_Extension_OpenSearchTotalResults的對象無法轉換成int

如何轉換爲整數?轉換目的是整數在PHP

回答

7

工作的呢?

$val = intval($total_results->getText()); 
5
$results_numeric = (int) $total_results; 

或也許這:

$results_numeric = $total_results->count(); 
+0

和這兩個 – 2009-02-24 19:31:44

+0

(INT)的沒有骰子做了同樣的呼籲INTVAL()。 – 2009-02-24 19:36:21

1

或許該對象有一個構建方法來獲取它作爲一個整數?

否則試試這個非常哈克辦法(relys上__toString()返回該10)

$total_results = $total_results->__toString(); 
$total_results = intval($total_results); 

但是,如果對象在非魔術方法構建,你應該使用!

1

您可以看到類here的方法。然後你可以自己嘗試不同的方法。例如有一個getText()方法。

1

嘗試

class toValue { 
    function __toString() 
    { 
     return '3'; // you must return a string 
    } 
} 

$a = new toValue; 

var_dump("$a" + 2); 

結果: INT(5)