PHP 4

ویژگیهای PHP 4

در ۲۲ می سال ۲۰۰۰، حدودا ۱۸ ماه بعد از اعلام رسمی در مورد از سر گیری کوشش های برنامه نویسی برای نسخه

جدید، PHP 4.0 بیرون آمد. اکثر مردم، نسخه PHP 4 را غوغایی ترین نسخه از این زبان می دانستند و حرف هایی از آن

در اینترنت به گوش می رسید. فقط چند ماه پس از بیرون آمدن این نسخه، Netcraf، گزارشی بیرون داد که ارزیابی می کرد

بیشتر از ۳٫۶ میلیون دامنه، PHP را روی دامنه های خود نصب کرده اند.

تغییرات PHP 4

نوسعه در مدیریت منابع: یکی از دشواری های اولیه نسخه های ۳٫x، عدم تناسب پذیری بود. شبب این موضوع بیشتر

به خاطر آن بود که طراحان این زبان روند ترقی سریع این زبان و استفاده در برنامه های بزرگ را کوچک محسوب کرده

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

اهدافی باعث شد تا برنامه نویسان آن به اکثر مکانیک های این زبان از نو بیندیشند.

محافظت از شی-گرایی: نسخه ۴، درجه ای از شی گرایی را در خود قرار داده بود، هرچند عمدتا این طراحی ، خارج از

سطح انتظارات بود و حتی خیلی بی قدرت طراحی شده بودند. اما با وجود این، خصوصیت های جدید، نقش مهمی را

در جذب یوزر هایی که عادت به برنامه نویسی با زبان های شی گرا (OOP) را داشتند اعمال می کرد. کلاس های

استاندارد و روش های برنامه نویسی شی گرا در دسترس قرار گرفتند حین آن که خصوصیت های آن هم مانند

سربارگذاری و اطلاعات زمان اجرای کلاس ها هم به این زبان اضافه شده بودند. نسخه جامع تری از شی گرایی، در

نسخه ۵ این زبان پیاده سازی شد. محافظت از مدیریت session ها: مدیریت session های http، در نسخه های ۳٫x از

روش بسته PHPLIB در انتخاب یوزر ها قرار گرفته بودند ، که در نسخه ۴، به شکل هماهنگ توسط برنامه نویسان

دوباره نوشته شد. این خصوصیت به برنامه نویسان ابزاری را نشان می داد که از طریق آن، بتوانند کوشش های یوزر ها

و گرایش های آن ها را به شکل غیر موازی، راحت و موثر، دنبال کنند.

رمزگذاری: کتابخانه MCrypt، به شکل پیش فرض در این نسخه قرار داده شده بود تا یوزر ها بتوانند رمزگذاری را به شکل

کامل و hash شده و با استفاده از الگوریتم های رمزگذاری که حاوی Blowfish، MD5، SHA1 و TripleDES است انجام دهند.

محافظت از ISAPI: محافظت از ISAPI به یوزر ها این امکان را میدهد تا از PHP در کنار IIS وب سرور مایکروسافت

استفاده کند.

محافظت از COM/DCOM: یکی دیگر از ویژگی هایی که برای یوزر ها ویندوز در این نسخه از PHP وجود دارد، قابلیت

دسترسی و نمونه سازی از اشیای COM است. این شایستگی ، واکنش بزرگی را با برنامه های ویندوز به وجود آورد.

محافظت از جاوا: یکی دیگر از مزیت هایی که به PHP قدرت می داد، ممحافظت از بسته بندی اشیای جاوا در یک

برنامه PHP بود. این مزیت در نسخه ۴ اضافه شد.

کتابخانه عبارت های قانونمند سازگار با Perl (PCRE): زبان Perl دوره ای به عنوان سلطان پردازش رشته ها محسوب

می شد. توسعه دهندگان PHP به این نکته آگاه بودند که توانایی توابع “عبارت های قانونمند”، نقش پر اهمیتی را در

مرغوبیت  PHP بازی خواهد کرد. بنابراین آن ها تصمیم گرفتند تا توابع Perl را داخل برنامه PHP جای دهند به جای این

که آن را دوباره بسازند. با این تصمیم آنها بسته کتابخانه PCRE را در بسته پیش فرض PHP قرار دادند (نسخه ۴٫۲٫۰).

علاوه بر این خصوصیت ها، صدها تابع دیگر هم در نسخه ۴ به PHP ملحق شدند که باعث به افزایش قابلیت های این

زبان شد. PHP 4، جهش بزرگی رو به جلو در بلوغ این زبان بود که خصوصیت های تازه ای را نشان می داد. ولی تیم

توسعه دهندگان PHP خیلی زود دست به کار بزرگ دیگری زدند تا یک گوریل ۸۰۰ پوندی را در دنیای اسکریپت نویسی

تحت وب پیاده سازی کنند: PHP 5.