मुझे यह PHP त्रुटि मिलती है:
पार्स त्रुटि: सिंटैक्स त्रुटि, अप्रत्याशित T_VARIABLE
इस लाइन से:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
क्या इस लाइन में कुछ गड़बड़ है?
मुझे यह PHP त्रुटि मिलती है:
पार्स त्रुटि: सिंटैक्स त्रुटि, अप्रत्याशित T_VARIABLE
इस लाइन से:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
क्या इस लाइन में कुछ गड़बड़ है?
जवाबों:
आपकी चिपकाई गई रेखा से पहले एक अर्धविराम या ब्रैकेट गायब हो सकता है।
यह मुझे ठीक लगता है; प्रत्येक स्ट्रिंग को एक सरणी सूचकांक के रूप में अनुमति दी जाती है।
$list
एक चर है।
यह कुछ अन्य रेखा भी हो सकती है। PHP हमेशा सटीक नहीं होती है।
संभवत: आप पिछली पंक्ति के एक अर्धविराम को याद कर रहे हैं।
इस त्रुटि को कैसे पुन: पेश करें, इसे एक फ़ाइल में रखें a.php
:
<?php
$a = 5
$b = 7; // Error happens here.
print $b;
?>
चलाओ:
eric@dev ~ $ php a.php
PHP Parse error: syntax error, unexpected T_VARIABLE in
/home/el/code/a.php on line 3
स्पष्टीकरण:
PHP पार्सर आपके कार्यक्रम को टोकन की एक श्रृंखला में परिवर्तित करता है। A T_VARIABLE
, VARIABLE प्रकार का एक टोकन है। जब पार्सर टोकन की प्रक्रिया करता है, तो यह उनकी समझ बनाने की कोशिश करता है, और त्रुटियों को फेंकता है यदि यह एक चर प्राप्त करता है जहां कोई भी अनुमति नहीं है।
चर के साथ ऊपर के साधारण मामले में $b
, पार्सर ने इसे संसाधित करने का प्रयास किया:
$a = 5 $b = 7;
PHP पार्सर $ 5 को 5 के बाद देखता है और कहता है कि "यह अप्रत्याशित है"।