PHP मानक पुस्तकालय: पूर्ण अवलोकन
PHP — वेब डेवलपमेंट के लिए सबसे लोकप्रिय भाषाओं में से एक है, और इसकी ताकत काफी हद तक इसकी समृद्ध मानक पुस्तकालय (Standard PHP Library, SPL) के कारण है। कई भाषाओं के विपरीत, जहाँ मानक पुस्तकालय केवल बुनियादी उपकरणों का एक सेट होता है, PHP में इसमें सैकड़ों तैयार फ़ंक्शन और क्लास शामिल हैं जो बैकएंड डेवलपर की लगभग सभी ज़रूरतों को पूरा करते हैं। इस लेख में, हम कोड उदाहरणों और व्यावहारिक सुझावों के साथ PHP मानक पुस्तकालय के प्रमुख घटकों का पूर्ण अवलोकन करेंगे।
1. ऐरे के साथ काम (Array Functions)
ऐरे — PHP की नींव हैं। मानक पुस्तकालय उनके प्रसंस्करण के लिए दर्जनों फ़ंक्शन प्रदान करता है:
array_map()— ऐरे के सभी तत्वों पर callback लागू करता हैarray_filter()— शर्त के अनुसार तत्वों को फ़िल्टर करता हैarray_reduce()— ऐरे को एक मान में कम करता हैarray_merge()— कई ऐरे को मर्ज करता हैarray_diff()औरarray_intersect()— ऐरे की तुलना
<?php$numbers = [1, 2, 3, 4, 5];$squared = array_map(fn($n) => $n * $n, $numbers);$even = array_filter($numbers, fn($n) => $n % 2 === 0);$sum = array_reduce($numbers, fn($carry, $n) => $carry + $n, 0);print_r($squared); // [1, 4, 9, 16, 25]print_r($even); // [2, 4]echo $sum; // 15?>2. स्ट्रिंग फ़ंक्शन (String Functions)
PHP स्ट्रिंग के साथ काम करने के लिए एक शक्तिशाली सेट प्रदान करता है:
strlen(),strpos(),substr()— बुनियादी संचालनstr_replace(),preg_replace()— सबस्ट्रिंग बदलनाexplode()औरimplode()— विभाजन/जोड़नाtrim(),htmlspecialchars()— डेटा साफ़ करना
<?php$text = " Hello, PHP World! ";$clean = trim($text);$parts = explode(", ", $clean);echo $parts[0]; // Helloecho str_replace("World", "Universe", $clean); // Hello, PHP Universe!?>3. दिनांक और समय के साथ काम (DateTime)
DateTime क्लास और इसके व्युत्पन्नों ने पुराने date() फ़ंक्शन को पूरी तरह से बदल दिया है:
DateTime::createFromFormat()— स्ट्रिंग पार्स करनाDateInterval— अंतराल के साथ कामDatePeriod— दिनांक सीमा पर पुनरावृत्ति
<?php$now = new DateTime('now');$birthday = new DateTime('2025-05-15');$interval = $now->diff($birthday);echo $interval->days . " दिन जन्मदिन तक बाकी";?>4. फ़ाइल सिस्टम (Filesystem Functions)
PHP मानक पुस्तकालय फ़ाइलों और निर्देशिकाओं के साथ काम करने के लिए एक पूर्ण सेट प्रदान करता है:
file_get_contents(),file_put_contents()— तेज़ पढ़ना/लिखनाfopen(),fwrite(),fclose()— निम्न-स्तरीय कार्यscandir(),mkdir(),unlink()— निर्देशिका प्रबंधनis_file(),is_dir(),file_exists()— जाँच
<?php$content = file_get_contents('data.txt');file_put_contents('backup.txt', $content);$files = array_diff(scandir('./uploads'), ['.', '..']);?>5. डेटाबेस के साथ काम (PDO - PHP Data Objects)
PDO — विभिन्न DBMS (MySQL, PostgreSQL, SQLite) के साथ काम करने के लिए एक सार्वभौमिक इंटरफ़ेस है:
- तैयार क्वेरी (prepared statements) — SQL-इंजेक्शन से सुरक्षा
- commit/rollback समर्थन के साथ लेन-देन
- विभिन्न DB के लिए एकीकृत API
<?php$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');$stmt = $pdo-> पुस्तकालय में भी
जावा में तिथियों के साथ कार्य: पुस्तकालयों और उपकरणों का अवलोकन
TBB (Intel Threading Building Blocks) C++: पूरी गाइड उदाहरणों के साथ
C# (.NET) में रेट लिमिटिंग: System.Threading.RateLimiting लाइब्रेरी की संपूर्ण गाइड
C++ में रेट लिमिटिंग: अनुरोध नियंत्रण के लिए लाइब्रेरी और उपकरण
Tonic Rust: पूरी गाइड उदाहरणों के साथ