PHP'de int ve integer arasında herhangi bir fark varsa, çok fazla bir şey olmadığını anladım. Yanlış olmalıyım.PHP: Tamsayıya intran alma hatasına dönüştürüyor
Sadece bu değere sahip bir işleve bir tamsayı değeri iletiyorum. böylece gibi: -
$new->setPersonId((int)$newPersonId); // Have tried casting with (int) and intval and both
diğer tarafı ben: - - Ben çalıştırdığınızda
Şimdipublic function setPersonId(int $value) {
// foobar
}
, ben mesajı alıyorum: -
"PHP Yakalanabilir ölümcül hata: Argüman 1 setPersonId geçirilen() 'ı (int) ve intval() ile arama döküm çalıştık int bir örneği, tam sayıdır verilen"
olmalıdır.
Herhangi bir fikrin var mı?
PHP standart veri tipleri için tip-ima desteklemez (int , çiftler), ancak nesnelerin tip-ipuçlarını destekler. – gurudeb
Elbette - Ben de okudum - bu yüzden çözüm nedir? – waxical
public işlevinden 'int' kaldır setPersonId (int $ değer) – gurudeb