فهرست سرفصل‌های PHP
خانه (HOME) مقدمه (Intro) نصب (Install) سینتکس (Syntax) توضیحات (Comments) توضیحات چندخطی (Multiline Comments) متغیرها (Variables) دامنه متغیرها (Variables Scope) اکو/پرینت (Echo / Print) نوع داده ها (Data Types) رشته ها (Strings) ویرایش رشته ها (Modify Strings) چسباندن رشته ها (Concatenate Strings) برش رشته ها (Slicing Strings) کاراکترهای اِسکیپ (Escape Characters) اعداد (Numbers) تبدیل نوع (Casting) ریاضی (Math) ثابت ها (Constants) ثابت های جادویی (Magic Constants) عملگرها (Operators) If/Else/Elseif (If...Else...Elseif) عملگرهای If (If Operators) If...Else (If...Else) If کوتاه (Shorthand if) If تو در تو (Nested if) سوئیچ (Switch) حلقه ها (Loops) حلقه while (While Loop) حلقه do...while (Do While Loop) حلقه for (For Loop) حلقه foreach (Foreach Loop) شکستن حلقه (Break) ادامه حلقه (Continue) توابع (Functions) آرایه ها (Arrays) آرایه های اندیسی (Indexed Arrays) آرایه های انجمنی (Associative Arrays) ساخت آرایه ها (Create Arrays) دسترسی به آیتم ها (Access Array Items) به روزرسانی آیتم ها (Update Array Items) افزودن آیتم ها (Add Array Items) حذف آیتم ها (Remove Array Items) مرتب سازی آرایه ها (Sorting Arrays) آرایه های چندبعدی (Multidimensional Arrays) توابع آرایه (Array Functions) سوپرگلوبال ها (Superglobals) $GLOBALS ($GLOBALS) $_SERVER ($_SERVER) $_REQUEST ($_REQUEST) $_POST ($_POST) $_GET ($_GET) عبارات منظم (RegEx) مدیریت فرم (Form Handling) اعتبارسنجی فرم (Form Validation) فیلدهای اجباری فرم (Form Required) اعتبارسنجی URL/ایمیل (Form URL/E-mail) فرم کامل (Form Complete) تاریخ و زمان (Date and Time) اینکلود (Include) مدیریت فایل (File Handling) باز/خواندن فایل (File Open/Read) ایجاد/نوشتن فایل (File Create/Write) آپلود فایل (File Upload) کوکی ها (Cookies) سشن ها (Sessions) فیلترها (Filters) فیلترهای پیشرفته (Filters Advanced) توابع کال بک (Callback Functions) JSON (JSON) استثناها (Exceptions) OOP چیست؟ (What is OOP) کلاس ها/اشیا (Classes/Objects) سازنده (Constructor) مخرب (Destructor) سطوح دسترسی (Access Modifiers) وراثت (Inheritance) ثابت ها (Constants) کلاس های انتزاعی (Abstract Classes) اینترفیس ها (Interfaces) تِرِیت ها (Traits) متدهای استاتیک (Static Methods) خواص استاتیک (Static Properties) فضاهای نام (Namespaces) قابل تکرارها (Iterables) معرفی MySQL (MySQL Database) اتصال به MySQL (MySQL Connect) ایجاد پایگاه داده (MySQL Create DB) ایجاد جدول (MySQL Create Table) درج داده (MySQL Insert Data) گرفتن آخرین ID (MySQL Get Last ID) درج چندتایی (MySQL Insert Multiple) دستورات آماده (MySQL Prepared) انتخاب داده (MySQL Select Data) شرط Where (MySQL Where) مرتب سازی (MySQL Order By) حذف داده (MySQL Delete Data) به روزرسانی داده (MySQL Update Data) محدودیت نتایج (MySQL Limit Data) تجزیه گرهای XML (XML Parsers) سیمپل XML: خواندن (SimpleXML Parser) سیمپل XML: دریافت (SimpleXML-Get) XML اکسپت (XML Expat) DOM در PHP (XML DOM) مقدمه AJAX (AJAX Intro) AJAX با PHP (AJAX PHP) AJAX و پایگاه داده (AJAX Database) AJAX و XML (AJAX XML) جستجوی زنده AJAX (AJAX Live Search) نظرسنجی AJAX (AJAX Poll) نمونه ها (Examples) کامپایلر (Compiler) آزمون (Quiz) تمرین ها (Exercises) سرور (Server) سیلابس (Syllabus) برنامه مطالعه (Study Plan) گواهینامه (Certificate) نمای کلی PHP (Overview) مرجع آرایه (PHP Array) تابع array() (array()) تغییر کوچکی/بزرگی کلیدها (array_change_key_case) تکه تکه کردن آرایه (array_chunk) ستون برداری آرایه (array_column) ترکیب آرایه ها (array_combine) شمارش مقادیر (array_count_values) تفاضل آرایه (array_diff) تفاضل انجمنی (array_diff_assoc) تفاضل بر اساس کلید (array_diff_key) تفاضل انجمنی کاربری (array_diff_uassoc) تفاضل کلید کاربری (array_diff_ukey) پُرکردن آرایه (array_fill) پرکردن کلیدها (array_fill_keys) فیلترکردن آرایه (array_filter) برعکس کردن کلید/مقدار (array_flip) اشتراک آرایه (array_intersect) اشتراک انجمنی (array_intersect_assoc) اشتراک بر اساس کلید (array_intersect_key) اشتراک انجمنی کاربری (array_intersect_uassoc) اشتراک کلید کاربری (array_intersect_ukey) وجود کلید (array_key_exists) کلیدها (array_keys) نگاشت (array_map) ادغام (array_merge) ادغام بازگشتی (array_merge_recursive) مرتب سازی چندگانه (array_multisort) پَدکردن آرایه (array_pad) پاپ (array_pop) حاصل ضرب مقادیر (array_product) پوش (array_push) تصادفی گرفتن (array_rand) کاهش (array_reduce) جایگزینی (array_replace) جایگزینی بازگشتی (array_replace_recursive) برعکس کردن (array_reverse) جستجو (array_search) شیفت (array_shift) اسلایس (array_slice) برش و جایگزینی (array_splice) جمع (array_sum) تفاضل کاربری (array_udiff) تفاضل کاربری انجمنی (array_udiff_assoc) تفاضل کاربری انجمنی+کلید (array_udiff_uassoc) اشتراک کاربری (array_uintersect) اشتراک کاربری انجمنی (array_uintersect_assoc) اشتراک کاربری انجمنی+کلید (array_uintersect_uassoc) یکتا کردن (array_unique) آن شیفت (array_unshift) مقادیر (array_values) پیاده روی در آرایه (array_walk) پیاده روی بازگشتی (array_walk_recursive) مرتب سازی نزولی انجمنی (arsort) مرتب سازی انجمنی (asort) فشرده سازی (compact) شمارش (count) عنصر جاری (current) each (each) پایان (end) استخراج (extract) وجود در آرایه (in_array) کلید فعلی (key) مرتب سازی نزولی بر اساس کلید (krsort) مرتب سازی بر اساس کلید (ksort) فهرست سازی (list) مرتب سازی طبیعی بدون حساسیت (natcasesort) مرتب سازی طبیعی (natsort) بعدی (next) pos (pos) قبلی (prev) بازه (range) ریست (reset) مرتب سازی نزولی (rsort) درهم ریزی (shuffle) اندازه (sizeof) مرتب سازی (sort) uasort (uasort) uksort (uksort) usort (usort) مرجع تقویم (PHP Calendar) تعداد روزهای ماه (cal_days_in_month) تبدیل از ژولیَن (cal_from_jd) اطلاعات تقویم (cal_info) تبدیل به ژولیَن (cal_to_jd) تاریخ عید پاک (easter_date) روزهای عید پاک (easter_days) فرانسوی به JD (frenchtojd) گرگوری به JD (gregoriantojd) روز هفته JD (jddayofweek) نام ماه JD (jdmonthname) JD به فرانسوی (jdtofrench) JD به گرگوری (jdtogregorian) JD به یهودی (jdtojewish) JD به ژولین (jdtojulian) JD به یونیکس (jdtounix) یهودی به JD (jewishtojd) ژولین به JD (juliantojd) یونیکس به JD (unixtojd) مرجع تاریخ (PHP Date) checkdate() (checkdate) افزودن تاریخ (date_add) ایجاد از فرمت (date_create_from_format) ایجاد تاریخ (date_create) تنظیم تاریخ (date_date_set) گرفتن منطقه پیش فرض (date_default_timezone_get) تنظیم منطقه پیش فرض (date_default_timezone_set) اختلاف تاریخ (date_diff) فرمت تاریخ (date_format) آخرین خطاهای تاریخ (date_get_last_errors) ایجاد فاصله از رشته (date_interval_create_from_date_string) فرمت فاصله (date_interval_format) تنظیم ISO تاریخ (date_isodate_set) تغییر تاریخ (date_modify) گرفتن آفست (date_offset_get) تحلیل از فرمت (date_parse_from_format) تحلیل تاریخ (date_parse) کاهش تاریخ (date_sub) اطلاعات خورشید (date_sun_info) طلوع خورشید (date_sunrise) غروب خورشید (date_sunset) تنظیم زمان (date_time_set) گرفتن timestamp (date_timestamp_get) تنظیم timestamp (date_timestamp_set) گرفتن منطقه زمانی (date_timezone_get) تنظیم منطقه زمانی (date_timezone_set) تابع date() (date) getdate() (getdate) gettimeofday() (gettimeofday) gmdate() (gmdate) gmmktime() (gmmktime) gmstrftime() (gmstrftime) idate() (idate) localtime() (localtime) microtime() (microtime) mktime() (mktime) strftime() (strftime) strptime() (strptime) strtotime() (strtotime) time() (time) فهرست اختصارات منطقه (timezone_abbreviations_list) فهرست شناسه های منطقه (timezone_identifiers_list) مختصات منطقه (timezone_location_get) نام منطقه از اختصار (timezone_name_from_abbr) گرفتن نام منطقه (timezone_name_get) گرفتن آفست منطقه (timezone_offset_get) بازکردن منطقه (timezone_open) گذارهای منطقه (timezone_transitions_get) نسخه منطقه زمانی (timezone_version_get) مرجع دایرکتوری (PHP Directory) chdir() (chdir) chroot() (chroot) closedir() (closedir) dir() (dir) getcwd() (getcwd) opendir() (opendir) readdir() (readdir) rewinddir() (rewinddir) scandir() (scandir) مرجع خطا (PHP Error) ردیابی پشته (debug_backtrace) چاپ ردیابی پشته (debug_print_backtrace) آخرین خطا (error_get_last) ثبت خطا (error_log) گزارش خطا (error_reporting) بازگردانی هندلر خطا (restore_error_handler) بازگردانی هندلر استثنا (restore_exception_handler) تنظیم هندلر خطا (set_error_handler) تنظیم هندلر استثنا (set_exception_handler) ایجاد خطا (trigger_error) مرجع استثنا (PHP Exception) کلاس Exception (Exception) گرفتن کد (getCode) گرفتن فایل (getFile) گرفتن پیام (getMessage) گرفتن خط (getLine) گرفتن قبلی (getPrevious) گرفتن Trace (getTrace) Trace به رشته (getTraceAsString) مرجع فایل سیستم (PHP Filesystem) basename() (basename) chgrp() (chgrp) chmod() (chmod) chown() (chown) پاک سازی کش آمار (clearstatcache) کپی (copy) حذف (delete) dirname() (dirname) فضای آزاد دیسک (disk_free_space) کل فضای دیسک (disk_total_space) diskfreespace() (diskfreespace) fclose() (fclose) feof() (feof) fflush() (fflush) fgetc() (fgetc) fgetcsv() (fgetcsv) fgets() (fgets) fgetss() (fgetss) file() (file) file_exists() (file_exists) file_get_contents() (file_get_contents) file_put_contents() (file_put_contents) fileatime() (fileatime) filectime() (filectime) filegroup() (filegroup) fileinode() (fileinode) filemtime() (filemtime) fileowner() (fileowner) fileperms() (fileperms) filesize() (filesize) filetype() (filetype) flock() (flock) fnmatch() (fnmatch) fopen() (fopen) fpassthru() (fpassthru) fputcsv() (fputcsv) fputs() (fputs) fread() (fread) fscanf() (fscanf) fseek() (fseek) fstat() (fstat) ftell() (ftell) ftruncate() (ftruncate) fwrite() (fwrite) glob() (glob) is_dir() (is_dir) is_executable() (is_executable) is_file() (is_file) is_link() (is_link) is_readable() (is_readable) is_uploaded_file() (is_uploaded_file) is_writable() (is_writable) is_writeable() (is_writeable) lchgrp() (lchgrp) lchown() (lchown) link() (link) linkinfo() (linkinfo) lstat() (lstat) mkdir() (mkdir) انتقال فایل آپلودی (move_uploaded_file) خواندن INI فایل (parse_ini_file) خواندن INI رشته (parse_ini_string) pathinfo() (pathinfo) pclose() (pclose) popen() (popen) readfile() (readfile) readlink() (readlink) realpath() (realpath) گرفتن کش realpath (realpath_cache_get) اندازه کش realpath (realpath_cache_size) rename() (rename) rewind() (rewind) rmdir() (rmdir) set_file_buffer() (set_file_buffer) stat() (stat) symlink() (symlink) tempnam() (tempnam) tmpfile() (tmpfile) touch() (touch) umask() (umask) unlink() (unlink) مرجع فیلتر (PHP Filter) وجود متغیر (filter_has_var) شناسه فیلتر (filter_id) ورودی فیلتر (filter_input) آرایه ورودی فیلتر (filter_input_array) فهرست فیلترها (filter_list) فیلتر کردن مقدار (filter_var) آرایه مقدارها (filter_var_array) مرجع FTP (PHP FTP) ftp_alloc (ftp_alloc) ftp_cdup (ftp_cdup) ftp_chdir (ftp_chdir) ftp_chmod (ftp_chmod) ftp_close (ftp_close) ftp_connect (ftp_connect) ftp_delete (ftp_delete) ftp_exec (ftp_exec) ftp_fget (ftp_fget) ftp_fput (ftp_fput) ftp_get (ftp_get) ftp_get_option (ftp_get_option) ftp_login (ftp_login) ftp_mdtm (ftp_mdtm) ftp_mkdir (ftp_mkdir) ftp_mlsd (ftp_mlsd) ftp_nb_continue (ftp_nb_continue) ftp_nb_fget (ftp_nb_fget) ftp_nb_fput (ftp_nb_fput) ftp_nb_get (ftp_nb_get) ftp_nb_put (ftp_nb_put) ftp_nlist (ftp_nlist) ftp_pasv (ftp_pasv) ftp_put (ftp_put) ftp_pwd (ftp_pwd) ftp_quit (ftp_quit) ftp_raw (ftp_raw) ftp_rawlist (ftp_rawlist) ftp_rename (ftp_rename) حذف پوشه روی FTP (ftp_rmdir) تنظیم گزینه FTP (ftp_set_option) اجرای دستور site روی FTP (ftp_site) دریافت اندازه فایل FTP (ftp_size) اتصال امن FTP/SSL (ftp_ssl_connect) نوع سیستم سرور FTP (ftp_systype) تبدیل JSON به آرایه/آبجکت (json_decode) تبدیل آرایه/آبجکت به JSON (json_encode) انتزاعی (abstract) و (and) به عنوان (as) شکست/خروج از حلقه (break) قابل فراخوانی (callable) حالت (case) گرفتن (catch) کلاس (class) کلون/کپی (clone) ثابت (const) ادامه (continue) اعلامیه (declare) پیش فرض (default) do (do) اکو/چاپ (echo) در غیر این صورت (else) در غیر این صورت اگر (elseif) خالی (empty) پایان declare (enddeclare) پایان for (endfor) پایان foreach (endforeach) پایان if (endif) پایان switch (endswitch) پایان while (endwhile) گسترش می دهد/ارث بری (extends) نهایی (final) در نهایت (finally) تابع پیکانی (fn) برای (for) foreach (foreach) تابع (function) سراسری (global) اگر (if) پیاده سازی می کند (implements) include (include) include_once (include_once) نمونه ای از (instanceof) به جایِ (insteadof) رابط (interface) تنظیم شده/مقداردهی شده (isset) لیست (list) فضای نام (namespace) جدید (new) یا (or) پرینت (print) خصوصی (private) محافظت شده (protected) عمومی (public) require (require) require_once (require_once) بازگشت (return) ایستا (static) switch (switch) پرتاب/پرتاب استثنا (throw) ویژگی (trait) try (try) use (use) var (var) while (while) xor (xor) yield (yield) yield from (yield from) پاک کردن خطاهای libxml (libxml_clear_errors) غیرفعال کردن entity loader (libxml_disable_entity_loader) دریافت همه خطاهای libxml (libxml_get_errors) آخرین خطای libxml (libxml_get_last_error) تنظیم loader موجودیت خارجی (libxml_set_external_entity_loader) تنظیم context استریم ها (libxml_set_streams_context) استفاده از خطاهای داخلی (libxml_use_internal_errors) هش ezmlm (ezmlm_hash) ارسال ایمیل (mail) قدرمطلق (abs) آرک کسینوس (acos) آرک کسینوس هیپربولیک (acosh) آرک سینوس (asin) آرک سینوس هیپربولیک (asinh) آرک تانژانت (atan) آرک تانژانت2 (atan2) آرک تانژانت هیپربولیک (atanh) تبدیل مبنا (base_convert) دودویی به ده دهی (bindec) سقف (ceil) کسینوس (cos) کسینوس هیپربولیک (cosh) ده دهی به دودویی (decbin) ده دهی به هگز (dechex) ده دهی به اکتال (decoct) درجه به رادیان (deg2rad) exp (exp) expm1 (expm1) کف (floor) باقیمانده اعشاری (fmod) حداکثر rand (getrandmax) هگز به ده دهی (hexdec) وتر/هیپوتنوس (hypot) تقسیم صحیح (intdiv) متناهی است؟ (is_finite) بی نهایت است؟ (is_infinite) NaN است؟ (is_nan) مقدار LCG (lcg_value) لگاریتم طبیعی (log) لگاریتم پایه 10 (log10) log1p (log1p) بیشینه (max) کمینه (min) mt_getrandmax mt_rand mt_srand اکتال به ده دهی (octdec) عدد π (pi) توان (pow) رادیان به درجه (rad2deg) rand (rand) گرد کردن (round) سینوس (sin) سینوس هیپربولیک (sinh) ریشه دوم (sqrt) srand (srand) تانژانت (tan) تانژانت هیپربولیک (tanh) اتصال قطع شده؟ (connection_aborted) وضعیت اتصال (connection_status) مهلت اتصال (connection_timeout) مقدار ثابت (constant) تعریف ثابت (define) تعریف شده؟ (defined) die (die) eval (eval) exit (exit) اطلاعات مرورگر (get_browser) توقف کامپایلر (__halt_compiler) هایلایت فایل (highlight_file) هایلایت رشته (highlight_string) زمانِ با دقت نانو (hrtime) نادیده گرفتن قطع کاربر (ignore_user_abort) بسته بندی باینری (pack) حذف فضاهای سفید کد PHP (php_strip_whitespace) نمایش منبع (show_source) خواب (sleep) میانگین بار سیستم (sys_getloadavg) nanosleep (time_nanosleep) خواب تا زمان مشخص (time_sleep_until) شناسه یکتا (uniqid) بازکردن بسته های باینری (unpack) usleep (تا میکروثانیه) تعداد ردیف های متاثر (affected_rows) خودکار-کامیت (autocommit) تعویض کاربر (change_user) نام مجموعه کاراکتر (character_set_name) بستن اتصال (close) کامیت (commit) اتصال (connect) کد خطای اتصال (connect_errno) متن خطای اتصال (connect_error) جابجایی مکان نما (data_seek) دیباگ (debug) dump_debug_info errno error فهرست خطاها (error_list) fetch_all fetch_array fetch_assoc fetch_field fetch_field_direct fetch_fields fetch_lengths fetch_object fetch_row تعداد فیلدها (field_count) جستجوی فیلد (field_seek) get_charset get_client_info get_client_stats get_client_version آمار اتصال (get_connection_stats) اطلاعات میزبان (get_host_info) نسخه پروتکل (get_proto_info) اطلاعات سرور (get_server_info) نسخه سرور (get_server_version) info init insert_id kill more_results multi_query next_result options ping poll prepare query real_connect real_escape_string real_query reap_async_query refresh rollback انتخاب دیتابیس (select_db) set_charset set_local_infile_handler sqlstate ssl_set stat stmt_init thread_id thread_safe use_result شمارش هشدار (warning_count) بررسی DNS (checkdnsrr) بستن syslog (closelog) dns_check_record dns_get_mx dns_get_record بازکردن سوکت اینترنتی (fsockopen) gethostbyaddr gethostbyname gethostbynamel gethostname getmxrr getprotobyname getprotobynumber getservbyname getservbyport ثبت کال بک هدر (header_register_callback) حذف هدر (header_remove) ارسال هدر (header) فهرست هدرها (headers_list) آیا هدرها ارسال شده اند؟ (headers_sent) کد پاسخ HTTP (http_response_code) تبدیل آدرس IP به رشته (inet_ntop) تبدیل رشته به آدرس IP (inet_pton) ip2long long2ip بازکردن syslog (openlog) pfsockopen setcookie setrawcookie وضعیت سوکت (socket_get_status) بلاک کردن سوکت (socket_set_blocking) مهلت سوکت (socket_set_timeout) syslog flush ob_clean ob_end_clean ob_end_flush ob_flush ob_get_clean ob_get_contents ob_get_flush ob_get_length ob_get_level ob_gzhandler ob_implicit_flush ob_list_handlers ob_start output_add_rewrite_var output_reset_rewrite_vars فیلتر با الگو (preg_filter) جستجو با الگو (preg_grep) آخرین خطای PCRE (preg_last_error) تطبیق (preg_match) تطبیق همه (preg_match_all) جایگزینی (preg_replace) جایگزینی با کال بک (preg_replace_callback) جایگزینی با آرایه کال بک ها (preg_replace_callback_array) برش با الگو (preg_split) escape الگو (preg_quote) سازنده (__construct) به رشته ( __tostring ) افزودن ویژگی (addAttribute) افزودن فرزند (addChild) خروجی XML (asXML) attributes children count فضای نام ها (getDocNamespaces) نام عنصر (getName) دریافت namespaceها (getNamespaces) ثبت نام فضا برای XPath (registerXPathNamespace) ذخیره XML (saveXML) import از DOM (simplexml_import_dom) لود از فایل (simplexml_load_file) لود از رشته (simplexml_load_string) XPath current getchildren haschildren key next rewind valid استریم (PHP Stream) addcslashes addslashes bin2hex chop chr chunk_split convert_cyr_string convert_uudecode convert_uuencode count_chars crc32 crypt echo explode fprintf get_html_translation_table hebrev hebrevc hex2bin html_entity_decode htmlentities htmlspecialchars_decode htmlspecialchars implode join lcfirst levenshtein localeconv ltrim md5 md5_file metaphone money_format nl_langinfo nl2br number_format ord parse_str print printf quoted_printable_decode quoted_printable_encode quotemeta rtrim setlocale sha1 sha1_file similar_text soundex sprintf sscanf str_getcsv str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn strip_tags stripcslashes stripslashes stripos stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos strrchr strrev strripos strrpos strspn strstr strtok strtolower strtoupper strtr substr substr_compare substr_count substr_replace trim ucfirst ucwords vfprintf vprintf vsprintf wordwrap boolval debug_zval_dump doubleval is_countable empty floatval get_defined_vars get_resource_type gettype intval is_array is_bool is_callable is_double is_float is_int is_integer is_iterable is_long is_null is_numeric is_object is_real is_resource is_scalar is_string isset print_r serialize settype strval unserialize unset var_dump var_export utf8_decode utf8_encode رشته خطای XML (xml_error_string) بایت اندیس جاری (xml_get_current_byte_index) شماره ستون جاری (xml_get_current_column_number) شماره خط جاری (xml_get_current_line_number) کد خطا (xml_get_error_code) parse (xml_parse) parse به ساختار (xml_parse_into_struct) ساخت parser با namespace (xml_parser_create_ns) ساخت parser (xml_parser_create) آزادسازی parser (xml_parser_free) گرفتن گزینه parser (xml_parser_get_option) تنظیم گزینه parser (xml_parser_set_option) handler داده کاراکتری (xml_set_character_data_handler) handler پیش فرض (xml_set_default_handler) handler عنصر (xml_set_element_handler) پایان namespace decl handler (xml_set_end_namespace_decl_handler) external entity ref handler (xml_set_external_entity_ref_handler) notation decl handler (xml_set_notation_decl_handler) set_object (xml_set_object) processing instruction handler (xml_set_processing_instruction_handler) شروع namespace decl handler (xml_set_start_namespace_decl_handler) unparsed entity decl handler (xml_set_unparsed_entity_decl_handler) بستن zip (zip_close) بستن مدخل zip (zip_entry_close) اندازه فشرده مدخل (zip_entry_compressedsize) روش فشرده سازی مدخل (zip_entry_compressionmethod) اندازه فایل مدخل (zip_entry_filesize) نام مدخل (zip_entry_name) بازکردن مدخل (zip_entry_open) خواندن مدخل (zip_entry_read) بازکردن فایل zip (zip_open) خواندن zip (zip_read) مناطق زمانی PHP (PHP Timezones)
نتیجه‌ای برای جستجو یافت نشد.
تصویر زبان برنامه نویسی PHP

PHP — بازگشت (return)

آخرین بروزرسانی: 1404/08/13

بازگشت (return)

اینجا «return» را یاد می گیریم. «return» اجرای تابع را تمام می کند. سپس، نتیجه یک «عبارت (Expression)» را برمی گرداند. مثل وقتی در بازی امتیاز را حساب می کنی و برمی گردانی.

return چیست؟

کلمه return پایان تابع را اعلام می کند. همچنین می تواند یک مقدار برگرداند. بنابراین، بقیه کد تابع اجرا نمی شود. این کار نتیجه را به بیرون می فرستد.

مثال ساده از return

این تابع یک واحد به عدد اضافه می کند. مقدار جدید با return برمی گردد.

<?php
function add1($x) {
  return $x + 1;
}

echo "5 + 1 is " . add1(5);
?>

مشاهده در ادیتور

return خارج از تابع

اگر return بیرون تابع بیاید، اجرای فایل متوقف می شود. اگر فایل با include یا require وارد شده باشد، مقدار return همان نتیجه include آن فایل می شود.

گام های عملی

  1. یک تابع ساده بساز و return بگذار.
  2. تابع را صدا بزن و خروجی را چاپ کن.
  3. یک خط بعد از return بگذار و ببین اجرا نمی شود.

لینک های مرتبط

برای واردکردن فایل ها: include ، include_once ، require ، و require_once. درباره توابع هم به آموزش توابع PHP سر بزن.

جمع بندی سریع

  • return اجرای تابع را می بندد.
  • می تواند مقدار برگرداند.
  • بیرون تابع، اجرای فایل را می بندد.
  • با include/require می تواند مقدار برگرداند.