समापन इसके बाद मैं उलझन तरह का कैसे नीचे कोड काम करता है के बारे में हूँ। मेरे सिर में मैं कल्पना कर रहा हूं कि प्रत्येक PHP ब्लॉक को पूरी तरह से निष्पादित किया जा रहा है और HTML पर प्रस्तुत किया गया है। तथ्य यह है कि पहले खंड एक फांसी ब्रेस के साथ एक तरह से अधूरा है मैं कैसे सोच भी काम करने के लिए PHP के साथ अच्छी तरह अदा नहीं करता है। PHP मॉड्यूल क्या करता है जब यह एक PHP समापन टैग पर जाता है? कैसे यह है कि कोड पीएचपी टैग के अंदर पीएचपी टैग की प्लेन टेक्स्ट के बाहर के उत्पादन को प्रभावित कर सकता है, यानी केवल सशर्त रूप outputting?पीएचपी सशर्त टैग
मैं पूरा करने के लिए है कि आप नीचे होता सोचा होगा वास्तव में सशर्त रूप प्रतिध्वनित करने के लिए एक गूंज बयान का इस्तेमाल किया था।
<html>
<head></head>
<body>
<?php
/* if the "submit" variable does not exist, the form has not been submitted - display initial page */
if (!isset($_POST['submit'])) {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Enter your age: <input name="age" size="2">
<input type="submit" name="submit" value="Go">
</form>
<?php
}
else {
/* if the "submit" variable exists, the form has been submitted - look for and process form data */
// display result
$age = $_POST['age'];
if ($age >= 21) {
echo 'Come on in, we have alcohol and music awaiting you!';
}
else {
echo 'You're too young for this club, come back when you're a little older';
}
}
?>
</body>
</html>
वास्तव में किसी के सिर में जाने के लिए यह एक बुरी समझ है। अधिक जैसे - PHP टैग के बाहर डेटा का मूल्यांकन नहीं किया जाता है, लेकिन अभी भी सभी नियंत्रण प्रवाह विवरणों का हिस्सा है। –
शायद एम स्क्रिप्ट लेखक परिप्रेक्ष्य के लिए। 10 साल पहले मैंने एक PHP- जैसे प्रोग्रामिंग वातावरण बनाया, और यह बिल्कुल ठीक है कि संकलक/दुभाषिया कैसे कार्यान्वित किया जाता है। एक कंपाइलर-लेखक परिप्रेक्ष्य से यह चीजें कैसे काम करती है इसकी एक बहुत अच्छी समझ है। डेटा का मूल्यांकन केवल विशेष परिस्थितियों में किया जाता है, जैसे डबल कोट्स। आम तौर पर विशेष परिस्थितियों में डेटा का मूल्यांकन करने के बारे में सोचना वाकई बुरा होता है। – Killroy