واژهنامه PHP
واژهنامه PHP یک مرجع جامع است که تمام مفاهیم کلیدی، توابع، کلاسها و بهترین شیوههای برنامهنویسی PHP را جمعآوری میکند. این واژهنامه برای توسعهدهندگان به عنوان یک راهنمای سریع عمل میکند تا بتوانند سینتکس PHP، ساختارهای داده، الگوریتمها و اصول برنامهنویسی شیءگرا (OOP) را به سرعت درک کرده و به درستی اعمال کنند. استفاده از واژهنامه PHP باعث میشود کدها بهینه، امن و قابل نگهداری باشند و از اشتباهات رایج مانند نشت حافظه، الگوریتمهای ناکارآمد و مدیریت ضعیف خطا جلوگیری شود.
این واژهنامه به ویژه در توسعه Backend، طراحی معماری نرمافزار و مدیریت پروژههای پیچیده کاربردی است. با استفاده از آن، توسعهدهندگان میتوانند ساختارهای داده داینامیک مانند آرایههای انجمنی و اشیاء را مدیریت کنند، توابع قابل استفاده مجدد ایجاد نمایند، سشنها و کوکیها را کنترل کنند، استثناها را مدیریت نمایند و سیستمهای ماژولار و شیءگرا طراحی کنند.
با مطالعه این واژهنامه، توسعهدهندگان مفاهیم کلیدی PHP شامل سینتکس، مدیریت داده پیشرفته، تفکر الگوریتمی و استراتژیهای OOP را میآموزند. در زمینه توسعه نرمافزار، این مرجع نشان میدهد که چگونه PHP میتواند با پایگاه دادهها، APIها و فریمورکها یکپارچه شود و اپلیکیشنهای مقیاسپذیر و حرفهای ایجاد نماید.
مثال پایه
php<?php
// مثال ساده واژهنامه PHP
$glossary = [
"PHP" => "زبان برنامهنویسی سمت سرور",
"Array" => "ساختار دادهای که چند مقدار را ذخیره میکند",
"Function" => "بلوک کد قابل استفاده مجدد",
"OOP" => "اصول برنامهنویسی شیءگرا"
];
// افزودن یک واژه جدید
$glossary["Algorithm"] = "روند گام به گام حل یک مسئله";
// نمایش واژهنامه
foreach ($glossary as $term => $definition) {
echo "$term : $definition\n";
}
?>
در این مثال، یک آرایه انجمنی برای پیادهسازی واژهنامه PHP استفاده شده است. هر key نمایانگر یک واژه و value بیانگر تعریف آن است. آرایههای انجمنی در PHP برای ذخیره و دسترسی به دادهها بسیار مفید هستند.
خط $glossary["Algorithm"] نشان میدهد که چگونه میتوان واژهنامه را به صورت داینامیک گسترش داد، که در اپلیکیشنهایی با محتوای تولیدشده توسط کاربر یا بهروزرسانی زمان واقعی کاربرد دارد. حلقه foreach امکان پیمایش تمام واژهها را فراهم میکند، که برای مستندسازی، ایندکسگذاری جستجو یا مدیریت تنظیمات رایج است.
این مثال سینتکس PHP، عملیات روی آرایهها و ساختارهای کنترلی را به وضوح نشان میدهد و یاد میدهد که چگونه دادهها را به صورت مرتب و امن ذخیره و بازیابی کنیم.
مثال کاربردی
php<?php
// واژهنامه پیشرفته با OOP
class Glossary {
private array $terms = [];
public function addTerm(string $name, string $definition): void {
$this->terms[$name] = $definition;
}
public function getTerm(string $name): ?string {
return $this->terms[$name] ?? null;
}
public function listTerms(): void {
foreach ($this->terms as $term => $definition) {
echo "$term : $definition\n";
}
}
}
// استفاده
$myGlossary = new Glossary();
$myGlossary->addTerm("PHP", "زبان برنامهنویسی سمت سرور");
$myGlossary->addTerm("Algorithm", "روند گام به گام حل یک مسئله");
$myGlossary->listTerms();
?>
Advanced پیاچپی Implementation
php<?php
// واژهنامه پیشرفته با مدیریت استثنا و قابلیت جستجو
class AdvancedGlossary {
private array $terms = [];
public function addTerm(string $name, string $definition): void {
if (empty($name) || empty($definition)) {
throw new InvalidArgumentException("نام یا تعریف نمیتواند خالی باشد");
}
$this->terms[$name] = $definition;
}
public function getTerm(string $name): string {
if (!isset($this->terms[$name])) {
throw new OutOfBoundsException("واژه موجود نیست");
}
return $this->terms[$name];
}
public function removeTerm(string $name): void {
unset($this->terms[$name]);
}
public function searchTerm(string $query): array {
return array_filter($this->terms, function($definition) use ($query) {
return stripos($definition, $query) !== false;
});
}
}
// استفاده
$glossary = new AdvancedGlossary();
try {
$glossary->addTerm("PHP", "زبان برنامهنویسی سمت سرور");
$glossary->addTerm("OOP", "اصول برنامهنویسی شیءگرا");
print_r($glossary->searchTerm("سرور"));
} catch (Exception $e) {
echo "خطا: " . $e->getMessage();
}
?>
این مثال پیشرفته ترکیبی از OOP، مدیریت استثنا و قابلیت جستجو را نشان میدهد. InvalidArgumentException صحت ورودی را تضمین میکند و OutOfBoundsException دسترسی به واژههای غیرموجود را مسدود میکند. متد searchTerm با استفاده از array_filter، امکان جستجوی کارآمد و مقیاسپذیر در واژهنامه بزرگ را فراهم میکند.
این مثال نشان میدهد که چگونه آرایهها، OOP و توابع داخلی PHP را میتوان ترکیب کرد تا اپلیکیشنهای مقیاسپذیر، قابل نگهداری و آماده تولید ایجاد کرد. بهترین شیوهها شامل اعتبارسنجی ورودی، مدیریت استثناهای هدفمند، مدیریت حافظه و امنیت دادهها هستند.
📊 مرجع کامل
پیاچپی Element/Method | Description | Syntax | Example | Notes |
---|---|---|---|---|
array | ساختار دادهای برای ذخیره چند مقدار | array() | $arr = array(1,2,3); | ساختار پایه |
count | تعداد عناصر آرایه | count($arr) | echo count($arr); | استفاده رایج |
in_array | بررسی وجود مقدار | in_array($val,$arr) | in_array(2,$arr); | جستجو |
array_key_exists | بررسی وجود key | array_key_exists('key',$arr) | array_key_exists('PHP',$glossary); | اجتناب از Undefined Index |
unset | حذف عنصر | unset($arr[0]) | unset($arr['PHP']); | آزادسازی حافظه |
foreach | حلقه تکرار | foreach($arr as $item) | foreach($glossary as $k=>$v){} | حلقه استاندارد |
array_filter | فیلتر آرایه | array_filter($arr,function($v){}) | array_filter($glossary,function($d){return strlen($d)>5;}); | جستجو و فیلتر |
array_map | تبدیل آرایه | array_map(fn($v)=>$v*2,$arr) | array_map(fn($d)=>strtoupper($d),$glossary); | تبدیل |
array_merge | ادغام آرایهها | array_merge($arr1,$arr2) | $all=array_merge($arr1,$arr2); | ترکیب |
sort | مرتبسازی مقادیر | sort($arr) | sort($arr); | صعودی |
ksort | مرتبسازی بر اساس key | ksort($arr) | ksort($glossary); | مرتبسازی کلید |
asort | مرتبسازی بر اساس value | asort($arr) | asort($glossary); | مرتبسازی مقدار |
array_keys | بازگرداندن کلیدها | array_keys($arr) | array_keys($glossary); | کلیدها |
array_values | بازگرداندن مقادیر | array_values($arr) | array_values($glossary); | مقادیر |
array_search | جستجوی مقدار | array_search($val,$arr) | array_search("سرور",$glossary); | بازگرداندن key |
array_unique | حذف مقادیر تکراری | array_unique($arr) | array_unique($arr); | مقادیر یکتا |
explode | تقسیم رشته | explode(",",$str) | explode(",","PHP,OOP"); | تجزیه رشته |
implode | تبدیل آرایه به رشته | implode(",",$arr) | implode(",",$arr); | تولید رشته |
trim | حذف فاصله | trim($str) | trim(" PHP "); | پاکسازی رشته |
strtolower | حروف کوچک | strtolower($str) | strtolower("PHP"); | عادیسازی |
strtoupper | حروف بزرگ | strtoupper($str) | strtoupper("php"); | عادیسازی |
strlen | طول رشته | strlen($str) | strlen("PHP"); | متن |
strpos | موقعیت زیررشته | strpos($str,"P") | strpos("PHP","P"); | جستجو |
substr | زیررشته | substr($str,0,3) | substr("PHP",0,2); | دستکاری |
function | تعریف تابع | function name(){} | function hello(){echo "Hello";} | سینتکس |
return | بازگرداندن مقدار | return $val | return 5; | کنترل |
class | تعریف کلاس | class Name{} | class Glossary{} | OOP |
private | ویژگی خصوصی | private $var | private $terms=[]; | Encapsulation |
public | ویژگی عمومی | public $var | public $name; | Access |
protected | ویژگی محافظت شده | protected $var | protected $items; | Inheritance |
new | ایجاد شیء | $obj=new ClassName(); | $dict=new Glossary(); | OOP |
$this | ارجاع به شیء | $this->var | $this->terms=[]; | داخل کلاس |
__construct | سازنده | function __construct(){} | function __construct(){} | Initialization |
isset | بررسی وجود متغیر | isset($var) | isset($arr['key']); | اجتناب از خطا |
empty | بررسی خالی بودن | empty($var) | empty($arr['key']); | اعتبارسنجی |
try/catch | مدیریت استثنا | try{}catch(Exception $e){} | try{$dict->getTerm('PHP');}catch(Exception $e){} | مدیریت خطا |
throw | پرتاب استثنا | throw new Exception(); | throw new Exception("Error"); | اعلام خطا |
array_slice | بخش آرایه | array_slice($arr,0,2) | array_slice($arr,0,2); | آرایه جزئی |
array_push | افزودن به انتها | array_push($arr,$val) | array_push($arr,5); | اضافه |
array_pop | حذف از انتها | array_pop($arr) | array_pop($arr); | حذف |
array_unshift | افزودن به ابتدا | array_unshift($arr,$val) | array_unshift($arr,1); | اضافه |
array_shift | حذف از ابتدا | array_shift($arr) | array_shift($arr); | حذف |
📊 Complete پیاچپی Properties Reference
Property | Values | Default | Description | پیاچپی Support |
---|---|---|---|---|
error_reporting | E_ALL, E_NOTICE, E_WARNING, 0 | E_ALL | سطح گزارش خطا | PHP 5+ |
display_errors | On, Off | On | نمایش خطاها روی صفحه | PHP 5+ |
memory_limit | Integer | string like '128M' | '128M' | حداکثر حافظه مصرفی |
max_execution_time | Integer seconds | 30 | حداکثر زمان اجرای اسکریپت | PHP 5+ |
post_max_size | Integer | string like '8M' | '8M' | حداکثر حجم POST |
upload_max_filesize | Integer | string like '2M' | '2M' | حداکثر حجم فایل آپلود |
default_charset | Charset | UTF-8 | ست پیشفرض کاراکترها | PHP 5+ |
session.gc_maxlifetime | Integer seconds | 1440 | مدت زمان جلسه | PHP 5+ |
date.timezone | Timezone string | UTC | منطقه زمانی پیشفرض | PHP 5+ |
opcache.enable | 0,1 | 1 | فعالسازی OPcache | PHP 5.5+ |
log_errors | On, Off | On | ثبت خطا در فایل | PHP 5+ |
error_log | File path | string | مسیر فایل ثبت خطا | PHP 5+ |
با یادگیری واژهنامه PHP، توسعهدهندگان میتوانند دانش عمیقی در مورد آرایهها، توابع، OOP و مدیریت خطا کسب کنند و کدهای مقیاسپذیر، امن و بهینه تولید کنند. برای ادامه مسیر، مطالعه فریمورکهای PHP، طراحی الگوهای OOP پیشرفته، امنیت و بهینهسازی عملکرد توصیه میشود. استفاده از واژهنامه PHP در پروژههای واقعی باعث افزایش کیفیت کد و قابلیت نگهداری اپلیکیشن میشود.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود