जोड़ सकते हैं क्या कोई यह समझा सकता है कि ये 2 समान परिणाम क्यों उत्पन्न करते हैं?php परिणामस्वरूप विभिन्न प्रकार के वर्र्स
$a = 1;
$c = $a + $a++;
var_dump($c);//int(3)
और
$a = 1;
$c = $a + $a + $a++;
var_dump($c);//int(3)
पीएचपी 7.1 में परीक्षण किया गया। दोनों मामलों के लिए समीक्षा ओपोड डंप लेकिन अभी भी बिंदु नहीं मिल सकता है। यदि हम अभिव्यक्ति में अधिक $ एक वर्र्स जोड़ते हैं, तो यह अपेक्षित परिणाम उत्पन्न करता है।
मैं यह इंगित कर सकता है कि इस 'var_dump ((int) ((0.1 + 0.7) * 10) के समान है) // // int (7) '([एक फ्लोट सटीक समस्या] (http://titanic.fauser.edu/php/लैंग uage.types.float.php.htm # चेतावनी.फ्लोट-परिशुद्धता))। लेकिन मैं वास्तव में नहीं जानता। –
यह भी देखें https://3v4l.org/3bWI0 – bishop
यह यहां समझाया गया है: https://gist.github.com/nikic/6699370 एसओ पर शायद एक या दस डुप्लिकेट भी हैं। – NikiC