PHP प्रतीक: शुरुआती और विशेषज्ञों के लिए सिंटैक्स संदर्भ

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP प्रतीक: सिंटैक्स के जंगल में एक गाइड

\n\n

क्या आपने कभी किसी और के PHP कोड को देखा है और ऐसा महसूस किया है जैसे आप प्राचीन चित्रलिपि पढ़ रहे हों? तीर, कोलन, प्रश्न चिह्न - ये सब आपकी आँखों के सामने चमकते हैं, और आपका दिमाग यह समझने से इनकार कर देता है कि क्या हो रहा है। परिचित लगता है? चिंता न करें, आप अकेले नहीं हैं। "PHP में इस प्रतीक का क्या अर्थ है" विषय Stack Overflow पर सबसे लोकप्रिय में से एक है, और आज हम सब कुछ स्पष्ट कर देंगे।

\n\n

इस लेख में, हमने PHP प्रतीकों का एक पूर्ण संदर्भ तैयार किया है - बुनियादी ऑपरेटरों से लेकर आधुनिक सिंटैक्स की पेचीदा संरचनाओं तक। आप सीखेंगे कि किसी भी PHP कोड को आसानी से कैसे पढ़ा जाए। चलिए शुरू करते हैं!

\n\n
\n\n

1. एरो -> (ऑब्जेक्ट एक्सेस)

\n\n

किसी भी PHP प्रोजेक्ट में सबसे आम अतिथि। एरो का उपयोग किसी ऑब्जेक्ट के गुणों और विधियों तक पहुँचने के लिए किया जाता है। यदि आप $obj->prop देखते हैं - तो इसका मतलब है कि हम ऑब्जेक्ट $obj की संपत्ति prop तक पहुँच रहे हैं।

\n\n
<?php\nclass User {\n    public $name = 'अलेक्सेई';\n    public function greet() {\n        return "नमस्ते, {$this->name}!";\n    }\n}\n\n$user = new User();\necho $user->name;      // अलेक्सेई\necho $user->greet();   // नमस्ते, अलेक्सेई!\n?>
\n\n

ध्यान दें: क्लास के अंदर, हम $this->name का उपयोग करते हैं - यह वही एरो है, लेकिन वर्तमान ऑब्जेक्ट की ओर इशारा करता है।

\n\n

2. डबल कोलन :: (स्कोप रेज़ोल्यूशन ऑपरेटर)

\n\n

दो कोलन - यह स्कोप रेज़ोल्यूशन ऑपरेटर है। इसका उपयोग स्थैतिक गुणों, विधियों और क्लास स्थिरांक तक पहुँचने के लिए किया जाता है। याद रखें: यदि आप :: देखते हैं - तो इसका मतलब है कि आप किसी ऐसी चीज़ तक पहुँच रहे हैं जो क्लास से संबंधित है, न कि उसके इंस्टेंस से।

\n\n
<?php\nclass Config {\n    const SITE_NAME = 'PythonLib';\n    public static $version = '1.0';\n    public static function info() {\n        return self::SITE_NAME . ' v' . self::$version;\n    }\n}\n\necho Config::SITE_NAME;  // PythonLib\necho Config::$version;   // 1.0\necho Config::info();     // PythonLib v1.0\n?>
\n\n

यहाँ self:: - यह अंदर से वर्तमान क्लास का संदर्भ है। और बाहर से हम ClassName:: लिखते हैं।

\n\n

3. नल कोएलेसिंग ऑपरेटर (??)

\n\n

PHP 7 में आए सबसे उपयोगी ऑपरेटरों में से एक। यह उन मामलों को खूबसूरती से संभालने की अनुमति देता है जहाँ वेरिएबल परिभाषित नहीं हो सकता है या null के बराबर हो सकता है। एक्सप्रेशन $a ?? $b $a लौटाएगा यदि यह मौजूद है और null नहीं है, अन्यथा - $b लौटाएगा।

\n\n
<?php\n$username = $_GET['user'] ?? 'अतिथि';\n// भारी संरचना के बजाय:\n// $username = isset($_GET['user']) ? $_GET['user'] : 'अतिथि';\n\n// चेनिंग कर सकते हैं:\n$name = $firstName ?? $nickname ?? 'अनाम';\n?>
\n\n

4. स्पेसशिप ऑपरेटर <=> (Spaceship)

\n\n

तीन-तरफा तुलना ऑपरेटर। यह -1, 0 या 1 लौटाता है, यह इस बात पर निर्भर करता है कि बायाँ मान दाएँ मान से कम, बराबर या अधिक है। सॉर्टिंग के लिए आदर्श।

\n\n
<?php\necho 1 <=> 2;  // -1 (1, 2 से कम है)\necho 2 <=> 2;  // 0  (बराबर हैं)\necho 3 <=> 2;  // 1  (3, 2 से अधिक है)\n\n// ऑब्जेक्ट्स की ऐरे को सॉर्ट करने का उदाहरण\nusort($users, function($a, $b) {\n    return $a->age <=> $b->age;\n});\n?>
\n\n

5. तीन बिंदु ... (स्प्रेड ऑपरेटर / वेरिएडिक)

\n\n

तीन बिंदु दो चीजों का मतलब हो सकते हैं। पहला - PHP 7.4+ में ऐरे को अनपैक करना (spread)। दूसरा - फंक्शन में वेरिएबल संख्या में आर्गुमेंट्स को दर्शाना (variadic)।

\n\n
<?php\n// 1. ऐरे के लिए स्प्रेड\n$parts = ['सेब', 'नाशपाती'];\n$fruits = ['केला', ...$parts, 'संतरा'];\n// ['केला', 'सेब', 'नाशपाती', 'संतरा']\n\n// 2. वेरिएडिक आर्गुमेंट्स\nfunction sum(...$numbers) {\n    return array_sum($numbers);\n}\necho sum(1, 2, 3, 4); // 10\n?>
\n\n

6. प्रश्न चिह्न और कोलन ?: (टर्नरी)

\n\n

टर्नरी ऑपरेटर - if-else का संक्षिप्त रूप। $a ? $b : $c $b लौटाएगा यदि

ब्लॉग

पुस्तक अनुशंसाएँ