PHP tamsayı nesneyi dönüştürmek

5 Cevap php
  • $ TOTAL_RESULTS = 10 değeri
  • Gettype göre bir nesne TOTAL_RESULTS $ ()
  • Bu sayısal değil çünkü ben $ TOTAL_RESULTS matematiksel işleçleri kullanamazsınız
  • Yargılanan $ TOTAL_RESULTS = intval tamsayıya dönüştürmek için ($ TOTAL_RESULTS), ama hayır şans
  • Ben olsun uyarı: class Zend_Gdata_Extension_OpenSearchTotalResults Nesne dönüştürülür int olamazdı

Nasıl bir tamsayı dönüştürebilirsiniz?

5 Cevap

Bu çalışır mı?

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

ya da belki de bu:

$results_numeric = $total_results->count();

belki nesne bir tamsayı olarak almak için yöntemde bir yapı var?

Aksi takdirde bu çok hacky yaklaşım deneyin (relys __ toString () dönen bu 10)

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

Nesne olmayan sihirli yöntemi bir yapı varsa Ancak, bu kullanmalısınız!

Sen sınıfının yöntemleri görebilirsiniz here. Sonra farklı yöntemleri kendinizi deneyebilirsiniz. Örneğin bir getText () bir yöntem yoktur.

denemek

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

$a = new toValue;

var_dump("$a" + 2);

result: int(5)