अक्सर PHP में में त्रुटियों पर रोकने के लिए, मैं देख रहा हूँ:') या मर (' का प्रयोग पीएचपी
$result = mysql_query($query) or die();
अजगर से आ रहा है, मैं जानता हूँ कि क्यों यह काम करना चाहिए, क्योंकि अगर यह होता है or
रिटर्न पहला मान एक बूलियन संदर्भ में सच है, और दूसरा मूल्य अन्यथा (this देखें)।
लेकिन जब मैं की तरह उदाहरण के कुछ करने के लिए एक और संदर्भ में PHP में ऊपर तकनीक की कोशिश,:
$name = "John Doe";
echo $name or "Anonymous";
or
पहले मूल्य ("जॉन डो") वापस नहीं करता है, यह रिटर्न 1.
यह mysql_query() परिणाम केस में क्यों काम करता है, लेकिन अन्य मामलों में नहीं? क्या mysql_query() मामले में उपयोग करना बुरा है (इस तथ्य को अनदेखा करें कि मैं उपयोगकर्ता को उपयोगी त्रुटि नहीं दे रहा हूं)?
+1 ग्रेट स्पष्टीकरण। – karim79
+1 महान शब्द, "सच्चाई" –
तो मुझे लगता है कि यह 'printf' जैसे प्रिंट-फ़ंक्शंस के साथ काम करेगा, या यह वही समस्या है, क्योंकि यह आउटपुट उत्पन्न करता है? यह एक समारोह है इसलिए इसे काम करना चाहिए, है ना? –