Преобразовать объект в целое число в PHP - PullRequest
4 голосов
/ 24 февраля 2009
  • Значение $ total_results = 10
  • $ total_results в объекте, согласно gettype ()
  • Я не могу использовать математические операторы для $ total_results, потому что это не число
  • Попытка $ total_results = intval ($ total_results) для преобразования в целое число, но не повезло
  • Уведомление, которое я получаю: Объект класса Zend_Gdata_Extension_OpenSearchTotalResults не может быть преобразован в int

Как я могу преобразовать в целое число?

Ответы [ 5 ]

8 голосов
/ 24 февраля 2009

Это работает?

$val = intval($total_results->getText());
6 голосов
/ 24 февраля 2009
$results_numeric = (int) $total_results;

или, может быть, это:

$results_numeric = $total_results->count();
1 голос
/ 17 июня 2013

1001 * попробовать *

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

$a = new toValue;

var_dump("$a" + 2);

Результат: INT (5)

1 голос
/ 24 февраля 2009

Вы можете увидеть методы класса здесь . Тогда вы можете попробовать разные методы самостоятельно. Например, есть метод getText ().

1 голос
/ 24 февраля 2009

возможно, у объекта есть встроенный метод, чтобы получить его как целое число?

В противном случае попробуйте этот очень хакерский подход (полагается на __toString (), возвращающий 10)

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

Однако, если объект имеет встроенный немагический метод, вы должны использовать это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...