info@academyit.net 02144085584
  1. صفحه نخست
  2. مقالات
  3. ویژگی های مهم php7

تاریخچه php6 


قبل از نسخه 7، یعمی نسخه ششم php قرار بود بعداز معرفی در سال 2010 منتشر شود که این کار انجام نشد و از دلایل منتشر نشدن آن میتوان به این اشاره کرد که پیاده سازی آن به دلایل ویژگی هایی که در هسته آن وجود داشت، کار آسانی نبود. علاوه بر این دلایل دیگری هم داشت که منجر بر متوقف شدن آن شد.
در واقع ویژگی هایی که در php6 قرار بود پیاده شود، در نسخه php5 پیاده سازی شدند و دلیل اضافه شدن ویژگی های بسیار زیاد در نسخه 5 بودند.
به دلیل اینکه PHP6 خیلی خوب ایجاد شده بود و مستندسازی خوبی داشت، در مورد این نسخه اطلاعات زیادی میتوان پیدا کرد. علاوه بر آن، برای جامعه پی اچ پی، کنفرانس های زیادی توسط توسعه دهندگان برگزار شد. بعد از کلی کشمکش تصمیم نهایی مبنی بر نامگذاری نسخه بعدی php به نام php7  بود.
هم اکنون نسخه PHP7 انتشار داده شده و در دسترس است.

 

 

پیشنهاد آکادمی آی تی : چرا باید Php را انتخاب کنیم ؟

 

 

تاریخچه PHP7

انتشار PHP7  در سوم دسامبر سال 2015 بود. که بلافاصله بعد از انتشار، صفحات وب پر شد از اطلاعاتی با عناوینی مانند سرعت دوبرابر ، کارایی فوق العاده، و ارتقا کش سرور. بعداز اینکه این نسخه توسط وب سایت ها، پلتفرم ها تست شد، مشخص شد که وعده های داده شده به حقیقت پیوسته است. در این نسخه، کارایی جداول هش بسیار بهبود پیدا کرده اند، و اندازه در نظر گرفته شده برای ساختمان ها بیستر کم تر شده که این باعث شده میزان استفاده از رم مصرفی پایین آید و در نهایت سرعت انجام فرآیند ها بالا رود.


تفاوت PHP 7 و PHP 5 چیست؟

سرعت php7 از نسخه های قبلی خود یعنی نسخه 6/5 خیلی سریعتر است.
در php7 خطاهای موجود رفع اشکال شده اند و مدیریت خطا سطح بالاتری پیدا کرده است.
با کمک php7 میتوانید  Type Declaration سخت تری برای توابع در نظر داشته باشید.
php7  اپراتورهای جدیدی را به کار گرفته است مانند <=>

 

ویژگی های مهمی که در PHP7 وجود دارد ؛


نوع ها به صورت دقیق تری تعریف شده اند
خطا ها مدیریت بهتری پیدا کرده اند
موتور Zend بهبود پیدا کرده است 
از نسخه 64 بیتی پشتیبانی میشود
انواع کلاس های بدون نام
اپراتورهای مقایسه ای ترکیب شده اند
این تغییرات در کنار هم بسیار کارآمد هستند. تغییرات به وجود آمده باعث شده PHP7 به سطح بالاتری از PHP ارتقا پیدا کند و و دیگر از توابع قدیمی استفاده نکند. 

 

Php تغییری بزرگ در دنیای وب


با توجه به اینکه PHP برای وب سایت های سمت سرور سهم بزرگی را دارد، حدود 80 درصد وب سایت ها از زبان PHP بهره مند هستند.
یکی از وب سایت های معروفی که از زبان برنامه نویسی سمت سرور استفاده میکند وب سایت Facebook است که به طور میانگین حدود 5/1 میلیارد ماهانه کاربر فعال دارد.
این ها نشان دهنده مهم بودن php و همچنین توسعه آن در فضای وب است. البته بررسی های دقیق نشان دهنده این هستند که حدود 3/1 درصد از وب سایت ها از PHP7 استفاده میکنند و تقریبا 1/1 درصد انها به شکل عجیبی از PHP4 استفاده میکنند. ( PHP4 در سال 2005 کاملا کنار گذاشته شده است.)

 

تغییرات php7 به شکل عمده؛


کارایی بیشتر و سرعت بالاتر
حذف مواردی که در رده های خارج شده در نسخه های پیشین استفاده میشد
ایجاد عملگر های جدید
مرتب سازی متغیرها و تعریف کردن مقادیر برای هر یک
ویژگی های تازه مربوط به زبان

 

سرعت و کارایی بالاتر


سرعت PHP7 نسبت به نسخه های قبلی بسیاربالاتر بوده و یکی از دلایل اصلی اصلی ارتقا سزورها به PHP7 بوده است. به طور میانگین سرعت هر فایلی که در PHP7 اجرا میشود دو برابر php5.6 است.


PHP7 با سرعت بالایی که دارد میتواند تعداد درخواست هایی که در ثانیه اجرا میکند، دو برابر بیشتر از نسخه قبلی خود باشد. به عنوان مثال تعداد دستورالعمل هایی که در نسخه قبلی برای اجرای صفحه سایت وردپرس  موردنیاز بود حدود 9.4 میلیون دستورالعمل بود که با ایجاد تغییرات در نسخه جدید ( ایجاد هسته جدیدی به نام PHPNG) ، این تعداد به 2.2 میلیارد کاهش و سرعت بالاتری پیدا کرد.


حذف مواردی که از رده خارج بود


مواردی که در نسخه های قبلی از رده خارج بودند در نسخه php7 به طور رسمی حذف شدند این بعنمی در صورتی که بخواهید از آنها استفاده کنید با خطاهایی مواجه میشوید. مانند:

حذف ماژول‌های ereg و mysql


با وجود هشدارهای زیاد  گروه توسعه PHP مبنی بر اینکه به دلیل ضعیف بودن این ماژول، برنامه نویسان زیادی در سرتاسرجهان از آن استفاده میکردند و توجهی به هشدارها نداشتند.  و بعد از انتشار نسخه 7 و حذف ماژول mysql وهمچنین جایگزینی ماژول ereg  به نام PCRE ، این خبر، خبر بدی برای آن دسته از برنامه نویسانی بود که توجهی به اخطارها نداشتند. البته حذف و تغییر نام این ماژول ها مشکلی را برای برنامه نویسان به وجود نیاورد.

 

 

رفتن به PHP7 کار زمان بری است . چرا؟


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

 

اما چرا به زمان بیشتری نیاز دارد؟


 فقط چون بسیاری از پلتفرم ها و برنامه های تحت وب هنوز هم از توابع قدیمی پشتیبانی می کنند. تغییر دادن کدهای این گونه نرم افزارها به زمان زیادی احتیاج دارد و انجام این کار، آسان نبوده وبا سرعت هم قابل انجام نیست.

 

ویژگی‌ها و مشخصه های جدید زبانی


ایجاد عملگرهای جدید
عملگر spaceship
Spaceship یا سفینه فضایی از عملگرهای جدیدی هستند که در نسخه جدید قابل استفاده هستند. این عملگر با نام دیگری هم منتشر شده به نام عملگر مقایسه تلفیقی که اجازه میدهد مقایسات مرتب تری داشته باشید.


نوع‎گذاری قوی Strong Type برای مقادیر رشته های متنی و عددی


در نهایت در نسخه 7، برای مقادیر برگشتی و پارامترها از نوع گذاری strong-type استفاده میشود. به طور پیش فرض برای این کار اجباری در نظر گرفته نشده است. اما اگر به جای عدد صحیح در پارامتری، اعداد اعشاری داده شود، PHP7 بدون آنکه خطایی دهد آن را تبدیل میکند.البته میتوان تعریف کردن که خطا نشان اده شود که باید strict را در این حالت روشن کرد.

موارد گفته شده از تغییرات عمده PHP7 هستند البته ممکن است بخش های دیگر هم با تغییرات بسیار کمی همراه بوده باشند.
 

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

امنیت سایت های php به چه شکلی است ؟

با دلایل برتری PHP نسبت به ASP.NET بیشتر آشنا شوید

بهترین چهارچوب‌های توسعه (Frameworks) مبتنی بر PHP

چرا لاراول بهترین فریمورک PHP برای توسعه وب است ؟

 

امیدوارم از مقاله ای که برای شما دوستان آکادمی آی تی منتشر کردیم تمام استفاده رو برده باشید و اگر شما دوست عزیزم علاقه ای به یادگیری و پیشرفت بیشتر در زبان Php حتما آموزش پروژه محور و کاربردی زبان Php را از دست ندهید .

 

ارسال نظر

= 5 + 6

هنوز نظری برای این مقاله ثبت نشده است ...