Zrozumiałem, że nie było zbyt wiele, jeśli jest jakaś różnica między int i integer w PHP. Muszę się mylić.PHP: Konwertowanie liczby całkowitej na int - otrzymanie błędu
Przekazuję wartość całkowitą do funkcji, która ma tylko tę wartość. Tak: -
$new->setPersonId((int)$newPersonId); // Have tried casting with (int) and intval and both
Z drugiej strony mam: -
public function setPersonId(int $value) {
// foobar
}
Teraz, kiedy biegnę - otrzymuję komunikat: -
„PHP połów fatal error: Argument 1 przekazane do setPersonId() musi być instancją int, liczbą całkowitą podaną "
Próbowałem rzucić w połączenie z (int) i intval().
Wszelkie pomysły?
PHP nie obsługuje typu podpowiedzi dla standardowych typów danych (int , podwójne), ale obsługuje typowe podpowiedzi obiektów. – gurudeb
Pewnie - też to czytam - więc jakie jest rozwiązanie? – waxical
usunąć 'int' z publicznej funkcji setPersonId (int $ value) – gurudeb