زبان برنامه نویسی PHP  و فرم ورک های آن

زبان برنامه نویسی PHP و فرم ورک های آن


زبان برنامه نویسی PHP :

PHP یک زبان برنامه نویسی با کاربردهای عمومی است که به ویژه برای توسعه وب مناسب است. 

در اصل توسط برنامه نویس دانمارکی-کانادایی Rasmus Lerdorf در سال 1994 ایجاد شد ؛ 

اجرای مرجع PHP اکنون توسط گروه PHP تولید می شود. 

PHP در اصل مخفف Personal Home Page بود ، اما اکنون مخفف عبارت اولیه بازگشتی PHP است: 

کد PHP معمولاً توسط یک مفسر PHP که به عنوان یک ماژول ، یک daemon یا یک رابط مشترک دروازه مشترک (CGI) قابل اجرا اجرا می شود ، روی وب سرور پردازش می شود.

در یک وب سرور ، نتیجه کد PHP تفسیر شده و اجرا شده - که ممکن است هر نوع داده ای باشد ، مانند HTML تولید شده یا داده تصویری باینری - کل یا بخشی از پاسخ HTTP را تشکیل می دهد.

سیستم های مختلف قالب وب ، سیستم های مدیریت محتوای وب و چارچوب های وب وجود دارد که می تواند برای تنظیم یا تسهیل تولید پاسخ مورد استفاده قرار گیرد.

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

کد PHP خودسرانه همچنین می تواند از طریق رابط خط فرمان (CLI) تفسیر و اجرا شود.

مترجم استاندارد PHP ، طراحی شده توسط Zend Engine ، نرم افزار رایگان است که تحت مجوز PHP منتشر می شود.

PHP به طور گسترده ای پورت شده است و می تواند در اکثر سرورهای وب تقریباً در هر سیستم عامل و سیستم عامل به صورت رایگان مستقر شود.

زبان PHP بدون مشخصات رسمی یا استاندارد کتبی تا سال 2014 تکامل یافته است ، با اجرای اصلی به عنوان یک استاندارد واقعی که سایر پیاده سازی ها دنبال می کنند عمل می کند.

از سال 2014 ، کار برای ایجاد مشخصات رسمی PHP ادامه یافته است. 

تا سپتامبر 2020 ، از هر سه وب سایت با استفاده از PHP دو مورد هنوز در نسخه های PHP متوقف شده هستند ،

 و تقریباً نیمی از وب سایت های PHP از نسخه 5.6 یا بالاتر استفاده می کنند ،که حتی دبیان پشتیبانی نمی کند (در حالی که دبیان 9 هنوز از نسخه پشتیبانی می کند) 7.0 و 7.1 ، این نسخهها توسط تیم توسعه PHP پشتیبانی نمی شوند .

علاوه بر این ، نسخه 7.2 PHP ، محبوب ترین نسخه پشتیبانی شده PHP ، در تاریخ 30 نوامبر 2020 ، [14] در کمتر از 2 ماه دیگر به روزرسانی های امنیتی را متوقف می کند ، بنابراین مگر اینکه وب سایت های PHP به نسخه 7.3 (یا جدیدتر) به روز شوند ، بنابراین٪ 84 از وب سایت های PHP از نسخه های قطع شده استفاده می کنند.

توسعه PHP در سال 1994 زمانی آغاز شد که راسموس لردورف چندین برنامه مشترک Gateway Interface (CGI) را در C نوشت ،

 که از آنها برای حفظ صفحه اصلی شخصی خود استفاده کرد. وی آنها را برای کار با فرمهای وب و برقراری ارتباط با پایگاههای داده گسترش داد و این پیاده سازی را "صفحه اصلی شخصی / مفسر فرمها" یا PHP / FI نامید.

از PHP / FI می توان برای ساخت برنامه های وب ساده و پویا استفاده کرد. برای سرعت بخشیدن به گزارش اشکال و بهبود کد ، ابتدا لردورف از انتشار PHP / FI به عنوان "ابزار صفحه شخصی (ابزارهای PHP) نسخه 1.0" در گروه بحث Usenet comp.infosystems.www.authoring.cgi در 8 ژوئن 1995 خبر داد. .

این نسخه از قبل دارای عملکرد اساسی بود که امروز PHP دارد. این شامل متغیرهای مشابه Perl ، مدیریت فرم و توانایی تعبیه HTML است. نحو شبیه Perl بود ، اما ساده تر ، محدودتر و سازگارتر نبود. [8]

برنامه ریزی شده برای PHP 8 در تاریخ 26 نوامبر سال 2020 منتشر می شود. PHP 8 در حال حاضر در مرحله بتا است. [3] ویژگی های جدید و تغییرات قابل توجه عبارتند از:

  • Union types
  • JIT compilation
  • The nullsafe operator
  • Named arguments
  • "Attributes," often referred to as "annotations" in other programming languages
  • The match expression
  • Constructor property promotion
  • A new "static" return type
  • A new "mixed" type
  • Changes from throw being a statement to it being an expression
  • Inheritance with private methods
  • Weak maps
  • Allowing ::class on objects
  • Non-capturing catches in try-catch blocks
  • Trailing commas in parameter lists
  • Support for creating DateTime objects from interfaces
  • New Stringable interface
  • Various new functions including str_contains(), str_starts_with(), and str_ends_with(); fdiv(); get_debug_type(); and get_resource_id()
  • Abstract methods in traits improvements
  • Object implementation of token_get_all()
  • Variable syntax tweaks
  • Type annotations for internal functions
  • ext-json always available

1399-07-02
برای ثبت دیدگاه باید ورود کنید.ورود