PHP 5

ویژگیهای PHP 5

نسخه ۵ از PHP دگرگونی بزرگ دیگری در این زبان برنامه نویسی بود. هرچند نسخه های قبلی حاوی تعداد زیادی از

کتابخانه هایی بودند که به تازگی افزوده شده بودند، اما نسخه ۵، شامل پیشرفت توابع موجود و افزودن چند خصوصیت

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

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

در نسخه بود. php 5 حاوی افزودن تعداد بیشتری از توابع می شد، توابعی مثل سازنده ها و نابود کننده ها، تکثیر اشیاء،

تجرید سازی کلاس ها (Class Abstraction)، حوزه متغیرها، رابط ها، و ارتقای روش مدیریت کردن اشیا میان PHP.

مدیریت خطاهای try/catch

روش مدیریت دستی خطاها در زبان های برنامه نویسی سازمان یافته، خطا پذیر و دشوار است. برای تسلط بر این

دشواری،php 5، از مدیریت خطاها محافظت می کرد. مدیریت خطاها در اکثر زبان های برنامه نویسی مثل C++، C#،

Phyton، و Java، ابزاری عالی را برای استاندارد سازی متدولوژِی گزارش خطاها به دست می دهد. پیشرفت پشتیبانی

از XML و وب سرویس ها: محافظت از XML، با استفاده از کتابخانه libxml2 نشان داده شد و هم توابعی تازه و تا اندازه

ای آینده دار برای خواندن و دستکاری در XML نشان شدند. این افزونه جدید SimpleXML نام دارد. افزونه SOAP هم

با این نسخه نشان داده شد.

محافظت از SQLite

خصوصیتی که واقعا مهم نبود ولی برنامه نویسان با محبت تمام این خصوصیت را برای محافظت از نسخه ای خلاصه

شده از دیتابیس سرور به نام SQLite مهیا کردند. SQLite پاسخی ساده را برای برنامه نویسانی که به دنبال استفاده

از دیتابیس هستند ولی نمی خواهند با ابهام های مدیریتی آن دست و پنجه نرم کنند مهیا می کند.

توجه: پیشرفت ویژگی های شی گرایی که در نسخه PHP 5 نشان داده شدند باعث شد تا قدرت این زبان برنامه

نویسی تکثیر بیشتری یابد این ویژگی ها این اجازه را می دادند تا با استفاده از این زبان فریم ورک بتواند ساخته شود.

با بیرون آمدن نسخه php 5، آوازه PHP به بالاترین حد خود در آن زمان رسید. مطابق گزارشات Netcraft، PHP حدودا در

۱۹ میلیون دامنه نصب شده بود.

PHP همچنین مشهورترین ماژول Apache بود که حدودا روی ۵۴ درصد از همه ی سیستم های Apache نصب شده بود.

این آمار مطابق گزارشات شرکت E-Soft نشان داده شده است.