मुझे समझ में आया कि PHP में int और integer के बीच कोई अलग नहीं है, तो मुझे बहुत कुछ नहीं था। मुझे गलत होना चाहिए।PHP: इंटीजर को int-getting त्रुटि में परिवर्तित करना
मैं एक फ़ंक्शन के लिए एक पूर्णांक मान पास कर रहा हूं जिसमें केवल इस मान पर int है। इसलिए जैसा: -
$new->setPersonId((int)$newPersonId); // Have tried casting with (int) and intval and both
दूसरी तरफ मेरे पास है: - -
public function setPersonId(int $value) {
// foobar
}
अब, जब मैं चलाने मैं संदेश मिलता है: -
"पीएचपी Catchable घातक त्रुटि: तर्क 1 setPersonId() को पास किया गया है int, इंटीजर का एक उदाहरण होना चाहिए "
मैंने कॉल (int) और intval() के साथ कॉल में कास्टिंग करने का प्रयास किया है।
कोई विचार?
पीएचपी मानक डेटा प्रकार के लिए टाइप इशारा समर्थन नहीं करता (पूर्णांक , युगल), लेकिन ऑब्जेक्ट्स के प्रकार-संकेत का समर्थन करता है। – gurudeb
ज़रूर - मैंने इसे भी पढ़ा - तो समाधान क्या है? – waxical
सार्वजनिक फ़ंक्शन सेट से 'int' को हटाएं PersonId (int $ value) – gurudeb