ایجاد: ۱۶:۲۱ ۱۳۹۱/۱۱/۲۲
ویرایش: ۸:۱۶ ۱۳۹۲/۱۲/۷

یادداشت‌ها

»

نکاتی در مورد نسخه جدید PHP 5.5

دو هفته پیش نسخه 5.5 آزمایشی از مفسر زبان محبوب برنامه نویسی PHP منتشر شد. آنگونه که در اخبار این سایت آمده و همچنین آقای شفیق در این اسلایدها نیز گفته، تغییرات مهمی در این نسخه رخ داده است که در ادامه به برخی از آنها اشاره می‌شود:
  • deprecate شدن برخی توابع و ویژگی‌ها
    که از جمله مهم‌ترین آنها می‌توان به مودیفایر e اشاره کرد که برای انجام eval در عبارت جایگزین شونده در توابعی چون preg_replace استفاده می‌شد.
    همچنین توابع mysql همگی deprecate شدند (توابعی که با پیشوند mysql_ شروع می‌شدند) و برنامه‌نویسان لازم است از PDO یا MySQLi استفاده نمایند. بنظر می‌رسد این تصمیم برای امنیت بیشتر PHP و همچنین سبک‌تر شدن آن اتخاذ شده است.
  • بیش از 70 تابع جدید!
    یکی از محاسن PHP نسبت به سایر زبان‌های برنامه‌نویسی، تعداد زیاد توابع آن است که بیش از دو هزار تابع را در اختیار برنامه‌نویسان PHP قرار داده است. در ورژن جدید بیش از 70 تابع جدید اضافه شده که کار برنامه‌نویسان را ساده‌تر می‌کند. لازم به ذکر است که استفاده از توابع داخلی php بسیار سریع‌تر از توابع تعریف شده توسط کاربر است.
  • تابع list در foreach ساپورت می‌شود
  • تابع empty هر عبارت محاسباتی را قبول می‌کند
    یکی از ناراحتی‌های برنامه‌نویسان این بود که نمی‌توانستند یک عبارت محاسباتی یا تابع را درون تابع empty قرار داد. این مشکل در ورژن جدید مرتفع شده است.
  • توانایی تعریف بلاواسطه اندیس برای توابعی که آرایه برمی‌گردانند و همچنین رشته‌ها
    لذا عباراتی مانند myFunction()[$key] و "somestring"[$key] و ["foo", "bar", "baz"][$key] حتی به ازاء key هایی که بصورت عبارت محاسباتی هستند، صحیح خواهد بود.
  • افزوده شدن finally به try/catch
    در اغلب زبان‌های برنامه‌نویسی ساختار try/catch وجود دارد که اولی اجرا می‌شود و در صورت وجود اشکال، دومی اجرا می‌شود. در نسخه جدید PHP کلیدواژه finally نیز اضافه شده لذا ساختار try/catch به صورت try/catch/finally شده و پس از try یا catch ، عبارت درون بلوک finally اجرا می‌شود.
  • ساده‌شدن بازی با پسورد و هش
    با افزوده شدن این 4 تابع کار با پسوردها و هش آنها بسیار ساده شده است. با تابع password_hash بسادگی می‌توانید پسورد را با الگو و آبشن دلخواه هش کنید و با تابع password_verify می‌توانید یک پسورد را با هش آن مقایسه کنید بدون اینکه بخواهید نام الگو و روش هش را به آن بگویید!
  • کلیدواژه yield
    کی‌ورد yield باعث می‌شود که یک تابع تکرارپذیر شود و به عنوان یک ویژگی جدید به عنوان generator ها ارائه شده و توضیحات مفصلی دارد. برای آشنایی بیشتر، به 4 مثالی که در اینجا ذکر شده، مراجعه نمایید.

یادداشت‌های مرتبط
  1. سرویس های آنلاین رایگان برای نوشتن، تست و بهینه سازی کدهای برنامه نویسی
  2. لیست مواردی که برای امنیت برنامه PHP لازم است چک شود
  3. کاربردهای CURL در پی اچ پی
  4. رمزنگاری، هش، عملیات بیتی
  5. تشخیص و کشف نوع، نام و مشخصات مرورگر کاربران سایت
  6. قلمرو متغیرها در پی اچ پی و جاوا اسکریپت
  7. موثرترین روش برنامه نویسان برای مقابله با کی لاگر ها
  8. ارسال و دریافت ایمیل با PHP و ساختن اکانت ایمیل
  9. تجزیه و ترکیب URL در PHP
  10. انواع راه های تولید کد QR با پی اچ پی و جاوا اسکریپت

مدیریت

نام وسیله

اعتبار ورود

نام کاربری

رمز عبور

رمز یکبارمصرف

... لیست تمام یادداشت‌ها

تبلیغات

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

دامنه‌هایی که می‌تواند مصرف تخصصی داشته باشد:
AnyDesk.ir, Firebase.ir, Angularjs.ir, 9px.ir alAdmin.ir, iQore.ir notion.ir, 3dn.ir,

دامنه‌هایی که می‌تواند مصرف فرهنگی/مذهبی داشته باشد:
mavaez.ir, 2aha.ir, babolelm.ir, mahjoor.ir

دامنه‌هایی که می‌تواند مصرف شخصی/عمومی داشته باشد:
azizami.ir, 90blog.ir