PHP Cheat Sheet
PHP Cheat Sheet एक व्यापक संदर्भ दस्तावेज़ है जो डेवलपर्स को PHP की प्रमुख विशेषताओं, सिंटैक्स, डेटा संरचनाओं और OOP प्रिंसिपल्स तक तेज़ी से पहुँच प्रदान करता है। यह विशेष रूप से तब उपयोगी है जब आपको विकास प्रक्रिया को तेज़ करना होता है, आम गलतियों से बचना होता है और जटिल समस्याओं का कुशलतापूर्वक समाधान करना होता है। PHP Cheat Sheet व्यावसायिक प्रोजेक्ट्स में महत्वपूर्ण है, जहाँ मेंटेनबिलिटी, प्रदर्शन और सुरक्षा अत्यंत महत्वपूर्ण हैं।
PHP Cheat Sheet का उपयोग सभी विकास चरणों में किया जा सकता है — प्रोटोटाइपिंग से लेकर प्रोडक्शन ग्रेड वेब एप्लिकेशन्स तक। इसमें कंट्रोल स्ट्रक्चर, स्ट्रिंग और ऐरे ऑपरेशन्स, फ़ंक्शन्स, OOP जैसे क्लासेस, इंटर्फ़ेस, ट्रेट्स, और अल्गोरिद्म और एरर हैंडलिंग शामिल हैं।
इस Cheat Sheet का अध्ययन करके, पाठक सीखेंगे कि कैसे PHP प्रोजेक्ट्स को संरचित करें, OOP प्रिंसिपल्स का कुशल उपयोग करें, और मजबूत एरर हैंडलिंग लागू करें। यह PHP Cheat Sheet डेवलपर्स को सुरक्षित डेटा प्रोसेसिंग, कुशल एल्गोरिद्म डिज़ाइन और एप्लिकेशन प्रदर्शन बढ़ाने में मार्गदर्शन करता है। यह सॉफ्टवेयर डेवलपमेंट और सिस्टम आर्किटेक्चर के व्यापक संदर्भ में PHP प्रोजेक्ट्स की स्केलेबिलिटी और विश्वसनीयता सुनिश्चित करता है।
मूल उदाहरण
php<?php
// असोसिएटिव ऐरे और इटरेशन
$user = [
'name' => 'आन्या',
'age' => 30,
'role' => 'डेवलपर'
];
function displayUser(array $user): void {
foreach ($user as $key => $value) {
echo ucfirst($key) . ": " . $value . PHP_EOL;
}
}
displayUser($user);
?>
इस उदाहरण में $user
नामक एक असोसिएटिव ऐरे बनाया गया है, जो उपयोगकर्ता की जानकारी संग्रहीत करता है। यह PHP डेटा स्ट्रक्चर के कुशल उपयोग को दर्शाता है। displayUser
फ़ंक्शन ऐरे को पैरामीटर के रूप में लेता है, जिसमें स्ट्रिक्ट टाइपिंग (array $user
) लागू है, ताकि टाइप त्रुटियों से बचा जा सके।
foreach
लूप ऐरे के प्रत्येक आइटम पर इटरेट करता है, और ucfirst
फ़ंक्शन कीज़ की पहली अक्षर को कैपिटल करता है। PHP_EOL
प्लेटफ़ॉर्म-इंडिपेंडेंट लाइन ब्रेक प्रदान करता है। यह उदाहरण PHP Cheat Sheet की मूल अवधारणाओं जैसे ऐरे, फ़ंक्शन्स, टाइपिंग और फ़ॉर्मेटेड आउटपुट को दर्शाता है। वास्तविक प्रोजेक्ट्स में, इसे डेटाबेस रिजल्ट्स या जटिल डेटा स्ट्रक्चर प्रोसेसिंग के लिए विस्तारित किया जा सकता है।
व्यावहारिक उदाहरण
php<?php
// OOP उदाहरण: उपयोगकर्ता प्रबंधन
class User {
private string $name;
private int $age;
private string $role;
public function __construct(string $name, int $age, string $role) {
$this->name = $name;
$this->age = $age;
$this->role = $role;
}
public function getInfo(): string {
return "नाम: {$this->name}, आयु: {$this->age}, भूमिका: {$this->role}";
}
}
$users = [
new User('बेन', 35, 'इंजीनियर'),
new User('क्लारा', 28, 'आर्किटेक्ट')
];
foreach ($users as $user) {
echo $user->getInfo() . PHP_EOL;
}
?>
Advanced PHP Implementation
php<?php
// उन्नत उदाहरण: OOP, Exception Handling, Optimization
class Calculator {
public function divide(float $a, float $b): float {
if ($b === 0.0) {
throw new InvalidArgumentException("शून्य से भाग नहीं किया जा सकता।");
}
return $a / $b;
}
}
try {
$calc = new Calculator();
echo $calc->divide(100, 4) . PHP_EOL;
echo $calc->divide(10, 0) . PHP_EOL;
} catch (InvalidArgumentException $e) {
echo "त्रुटि: " . $e->getMessage();
}
?>
यह उन्नत उदाहरण PHP Cheat Sheet के अवधारणाओं को पेशेवर परिदृश्यों में लागू करता है। Calculator
क्लास में डिविजन लॉजिक को कैप्सुलेट किया गया है और शून्य से विभाजन की जाँच की गई है। try/catch
संरचना का उपयोग करके एरर हैंडलिंग लागू की गई है, जिससे प्रोग्राम फ्लो स्थिर रहता है।
इस उदाहरण में स्ट्रिक्ट टाइपिंग, एन्कैप्सुलेशन, OOP डिज़ाइन और कुशल एरर हैंडलिंग शामिल हैं। इसे वास्तविक प्रोजेक्ट्स में API या मॉड्यूल डिज़ाइन के लिए इस्तेमाल किया जा सकता है, जिससे सॉफ़्टवेयर मजबूत और मेंटेनेबल बनता है।
PHP Best Practices में स्ट्रिक्ट टाइपिंग, उपयुक्त डेटा स्ट्रक्चर, ऑप्टिमाइज्ड एल्गोरिद्म और OOP डिज़ाइन पैटर्न का उपयोग शामिल है। आम गलतियाँ जिन्हें बचना चाहिए, वे हैं: मेमोरी लीक, अनहैंडल्ड एक्सेप्शन्स, अप्रभावी लूप्स और इनपुट वेरिफिकेशन का अभाव।
📊 संपूर्ण संदर्भ
PHP Element/Method | Description | Syntax | Example | Notes |
---|---|---|---|---|
echo | आउटपुट देता है | echo "Text"; | echo "नमस्ते"; | मुख्य आउटपुट |
आउटपुट और return 1 | print "Text"; | print "नमस्ते"; | Return value 1 | |
array | ऐरे बनाना | array(1,2,3) | $arr = array(1,2,3); | [] का विकल्प |
count | एंट्री गिनना | count($arr); | count($arr); | एंट्री संख्या |
foreach | ऐरे इटरेशन | foreach($arr as $val) | foreach($arr as $val) echo $val; | सामान्य लूप |
isset | वेरिएबल जांचना | isset($var); | isset($name); | बूलियन रिटर्न |
empty | खाली जांचना | empty($var); | empty($name); | null,0,"" भी शामिल |
array_push | एंट्री जोड़ना | array_push($arr,$val); | array_push($arr,4); | अंत में जोड़ें |
array_pop | आखिरी एंट्री हटाना | array_pop($arr); | array_pop($arr); | हटाई गई एंट्री लौटाए |
explode | स्ट्रिंग को ऐरे में | explode(" ",$str); | explode(" ","a b"); | स्ट्रिंग विभाजन |
implode | ऐरे को स्ट्रिंग में | implode(",",$arr); | implode(",",[1,2]); | CSV/Text |
strlen | स्ट्रिंग लंबाई | strlen($str); | strlen("नमस्ते"); | स्पेस शामिल |
substr | स्ट्रिंग का हिस्सा | substr($str,0,5); | substr("abcdef",0,3); | Substring |
str_replace | स्ट्रिंग बदलना | str_replace("a","b",$str); | str_replace("a","b","abc"); | Text manipulation |
json_encode | JSON में बदलना | json_encode($arr); | json_encode(["a"=>1]); | API |
json_decode | JSON को ऐरे में | json_decode($str,true); | json_decode('{"a":1}',true); | Parsing |
file_get_contents | फाइल पढ़ना | file_get_contents("file.txt"); | file_get_contents("data.txt"); | सिंपल रीड |
file_put_contents | फाइल लिखना | file_put_contents("file.txt",$data); | file_put_contents("data.txt","abc"); | ओवरराइट |
fopen | फाइल खोलना | fopen("file.txt","r"); | fopen("data.txt","r"); | fread/fwrite के साथ |
fclose | फाइल बंद करना | fclose($handle); | fclose($fp); | Resource release |
date | डेट फॉर्मेट | date("Y-m-d"); | date("Y-m-d"); | time() के साथ |
time | करंट टाइमस्टैम्प | time(); | time(); | Epoch से सेकंड |
strtotime | स्ट्रिंग को टाइमस्टैम्प में | strtotime("next Monday"); | strtotime("2025-10-01"); | Planning |
session_start | सेशन स्टार्ट | session_start(); | session_start(); | Multi-page storage |
session_destroy | सेशन हटाना | session_destroy(); | session_destroy(); | डेटा रीसेट |
setcookie | कुकी सेट | setcookie("name","value"); | setcookie("user","php"); | Session management |
header | HTTP हेडर भेजना | header("Location: url"); | header("Location: index.php"); | Redirect |
include | फाइल शामिल करना | include 'file.php'; | include 'header.php'; | Modularization |
require | फाइल आवश्यक | require 'file.php'; | require 'config.php'; | Fatal error on missing |
require_once | एक बार शामिल | require_once 'file.php'; | require_once 'config.php'; | Avoid duplicates |
class | क्लास डिक्लेरेशन | class MyClass {} | class User {} | OOP |
public | पब्लिक मेम्बर | public $name; | public $age; | Visibility |
private | प्राइवेट मेम्बर | private $name; | private $id; | Encapsulation |
protected | प्रोटेक्टेड मेम्बर | protected $role; | protected $role; | Inheritance |
function | फ़ंक्शन डिक्लेयर | function name(){} | function getInfo(){} | Code reuse |
__construct | कंस्ट्रक्टर | function __construct(){} | function __construct($name){} | OOP |
__destruct | डिस्ट्रक्टर | function __destruct(){} | function __destruct(){} | Resource cleanup |
try | ट्राय ब्लॉक | try{} | try{} catch(Exception $e){} | Error handling |
catch | कैच ब्लॉक | catch(Exception $e){} | catch(Exception $e){} | Handle exceptions |
throw | एक्सेप्शन फेंकना | throw new Exception(); | throw new Exception("Error"); | Error signaling |
array_merge | ऐरे मर्ज | array_merge($a,$b); | array_merge([1],[2]); | Combine arrays |
in_array | मान जांच | in_array($val,$arr); | in_array(3,[1,2,3]); | Boolean |
explode | स्ट्रिंग स्प्लिट | explode(" ",$str); | explode("a b"," "); | Split string |
implode | स्ट्रिंग जॉइन | implode(",",$arr); | implode(",",[1,2]); | Join array |
trim | स्ट्रिंग ट्रिम | trim($str); | trim(" abc "); | Remove whitespace |
strtoupper | अपरकेस | strtoupper($str); | strtoupper("abc"); | Convert string |
strtolower | लोअरकेस | strtolower($str); | strtolower("ABC"); | Convert string |
round | राउंड नंबर | round($num); | round(3.6); | Math |
ceil | सतही संख्या ऊपर | ceil($num); | ceil(3.1); | Math |
floor | सतही संख्या नीचे | floor($num); | floor(3.9); | Math |
abs | मान का मान | abs($num); | abs(-5); | Math |
📊 Complete PHP Properties Reference
Property | Values | Default | Description | PHP Support |
---|---|---|---|---|
memory_limit | Integer | string | 128M | सर्वर मेमोरी लिमिट |
error_reporting | Integer | E_ALL | एरर रिपोर्टिंग लेवल | सभी |
display_errors | On/Off | On | एरर स्क्रीन पर दिखाएँ | सभी |
max_execution_time | Integer | 30 | मैक्स एग्जीक्यूशन टाइम | सभी |
upload_max_filesize | Integer | string | 2M | मैक्स फाइल साइज |
post_max_size | Integer | string | 8M | मैक्स पोस्ट साइज |
default_charset | String | UTF-8 | डिफॉल्ट कैरेक्टर सेट | PHP 5.6+ |
date.timezone | String | UTC | डिफॉल्ट टाइमज़ोन | PHP 5.1+ |
session.gc_maxlifetime | Integer | 1440 | सेशन लाइफटाइम | सभी |
opcache.enable | On/Off | Off | OPcache एनेबल | PHP 5.5+ |
max_input_vars | Integer | 1000 | मैक्स इनपुट वेरिएबल्स | PHP 5.3+ |
precision | Integer | 14 | फ्लोट प्रिसिजन | सभी |
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी