5

आप इतनी के रूप में php में सशर्त बयान पर एक काम कर सकते हैं:क्या कोई php में सशर्त कथन पर असाइनमेंट कर सकता है?

if(siteName_err = isValid("sitename", $_POST['sitename'], false)) 
{ 
    $siteName = $_POST['sitename']; 
} 
+1

हां, अगर आप ऐसा नहीं कर पाए तो कुछ भी करने के लिए मुश्किल हो जाएगा। – JAL

+0

आप लोग स्टैक ओवरफ्लो रॉक हाथों पर !! बदलाव के लिए धन्यवाद। गजब का! – Afamee

उत्तर

8

हां के निर्माण के लिए भी ऐसा ही कर सकते हैं।

मुझे लगता है कि इसके लिए सबसे आम उपयोग परिदृश्य MySQL का उपयोग करते समय है। उदाहरण के लिए:

$result = mysql_query("SELECT username FROM user"); 
while ($user = mysql_fetch_assoc($result)) { 
    echo $user['username'] . "\n"; 
} 

यह काम करता है क्योंकि $user काम से परिणाम है। मतलब, जो भी आपके असाइनमेंट में संग्रहीत है, तब सशर्त के रूप में उपयोग किया जाता है। दूसरे शब्दों में,

var_dump($i = 5); 

// is equivalent to 

$i = 5; 
var_dump($i); 

दोनों int(5) स्पष्ट रूप से प्रिंट करेंगे।

6

हां।

ईमानदारी से, आप इसे क्यों नहीं देखते हैं? ऐसी भाषाएं जहां आपको इस तरह की चीज करने की अनुमति नहीं है, आमतौर पर कंपाइलर/पार्सर त्रुटियां उत्पन्न करते हैं।

PHP सी से अपने मूल वाक्य रचनात्मक तत्वों को लेता है, जिसमें यह भी शामिल है कि प्रत्येक असाइनमेंट एक मान देता है। इसलिए यह मान्य है।

+3

+1 "इसे आज़माएं" के लिए +1 - यह निश्चित रूप से बहुत तेज़ होगा – Rob

2

याहू, आप यह कर सकते हैं।

का आग्रह कर रहे हैं क्योंकि आप इसे करने की कोशिश की है और एक पागल त्रुटि, यह पहले डॉलर चिन्ह $ डालकर siteName_err एक वैध चर नाम बनाने का प्रयास करें मिला है।

संबंधित मुद्दे