क्यों PHP में चर के मानों का पालन कोड में लगातार व्यवहार नहीं है?प्री/पोस्ट वृद्धि ऑपरेटर गलत तरीके से व्यवहार क्यों करता है?
<?php
$piece = 10;
// output is 10 10 10 10 11 12
echo $piece . $piece . $piece . $piece++ . $piece . ++$piece;
$piece = 10;
// output is 10 10 10 11 12
echo $piece . $piece . $piece++ . $piece . ++$piece;
$piece = 10;
// output is 11 10 11 12
echo $piece . $piece++ . $piece . ++$piece;
?>
सवाल यह है कि पिछले उदाहरण में 11 के बराबर पहला आउटपुट क्यों है? 10 के बजाय यह 2 उदाहरणों में देता है।
बढ़ते/घटाने वाले ऑपरेटरों: http://php.net/manual/en/language.operators.increment.php – solar411
@ solar411 क्या आप कुछ और विशिष्ट निर्दिष्ट कर सकते हैं? –
यहां इसके लिए एक कोडपैड है: http://codepad.org/gEoWxshO। बहुत अजीब व्यवहार - ऐसा लगता है कि दूसरे ब्लॉक में पूर्व-वृद्धि को तीसरे ब्लॉक में पहले '$ टुकड़े 'पर फिर से निष्पादित किया गया है। या हो सकता है कि तीसरे ब्लॉक में बाद में वृद्धि जिम्मेदार है, इस मामले में, उदाहरणों के बीच असंगतता समझाया नहीं गया है। – halfer