لوگو php

اکستنشن های php – بخش اول

اگر به طراحی و برنامه نویسی وب علاقه داشته باشید حتما با زبان php آشنا شده اید ، این زبان ، یک زبان برنامه نویسی در حوزه ی وب است . در این قسمت ما میخواهیم در مورد اکستنشن های موجود در php صحبت کنیم. بیش از 150 اکستنشن وجود دارد که برای راحتی کار آن ها را به چهار بخش تقسیم کردیم :

  1. Core Extensions
  2. Bundled Extensions
  3. External Extensions
  4. PECL Extensions

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

در این بخش ما با Core Extensionها آشنا می‌شویم.

برنامه نویسی php

Core Extensions

اگر بخواهیم تعریفی برای Core Extensionها داشته باشیم می‌توان گفت که اینها اکستنشن های واقعی نیستند بلکه بخشی از PHP هستند و نمی توان آنها را حذف کرد.

1. Arrays

این توابع به شما اجازه می‌دهد تا به آرایه ها تعامل داشته باشید و بتوانید تغییراتی در آن ایجاد کنید. همانطور که می‌دانید آرایه ها برای ذخیره و  مدیریت مجموعه ای از متغیرها ضروری هستند.

آرایه ها به دو بخش یک بعدی و چند بعدی تقسیم می‌شوند ، این آرایه ها ممکن است توسط کاربر درست شده باشد یا توسط تابعی ایجاد شود. توابع خاصی برای پر کردن آرایه ها از کوئری های پایگاه داده وجود دارد و چندین تابع آرایه ها را برمی‌گرداند.

2. Class/Object

این توابع به شما این امکان را می‌دهد اطلاعاتی در مورد کلاس ها و  اشیاء بدست آورید ، به عنوان مثال شما می‌توانید نام کلاسی که یک شی به آن تعلق دارد یا متود ها و ویژگی های آن را پیدا کنید. علاوه براینکه می‌توانید عضوهای آن کلاس را ببینید می‌توانید والد آن کلاس را هم بیابید.

3. CSPRNG

CSPRNG که مخفف cryptographically secure pseudo-random number generator است برای ایجاد اعداد تصادفی است که برای رمزنگاری استفاده می‌شود.

4. Date and Time

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

اطلاعات تاریخ و زمان به عنوان یک عدد 64 بیتی ذخیره می‌شوند پس می‌تواند محدوده ی زمانی بین 292 میلیارد سال در گذشته تا همین میزان در آینده را نمایش دهد.

5. Directories

توابع دایرکتوری به شما این امکان را می دهد که اطلاعات مربوط به دایرکتوری ها و محتوای آنها را بازیابی کنید.

6. Error Handling and Logging

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

توابع Logging برای ارسال پیام ها به ایمیل ها و … استفاده می‌ شود، بنابراین می‌توانید به طور انتخابی مهم‌ترین بخش‌های برنامه‌ها و وب‌سایت‌های خود را ثبت و نظارت کنید.

توابع Error Reporting به شما این امکان را می‌دهد که سطح و نوع بازخورد خطا را سفارشی کنید.

7. Program Execution

این توابع برای اجرا و ایمن سازی دستورات در خود سیستم است.

8. Filesystem

تابع Filesystem به شما امکان دسترسی و دستکاری فایل سیستم را می دهد.

9. FastCGI Process Manager

 FastCGI Process Manager (FPM) یک جایگزین FastCGI برای PHP است که به وب سایت اجازه می دهد تا بارهای بالا را مدیریت کند.

10. Function Handling

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

11. HASH

این اکستنشن از الگوریتم هش کردن (درهم سازی) برای پردازش مستقیم یا افزایشی پیام‌ها با طول دلخواه استفاده می‌کند.

12.PHP Options/Info

این توابع باعث می‌شود بتوانید اطلاعات زیادی را در مورد php بدست آورید، مانند : پیکربندی زمان اجرا، برنامه های افزودنی بارگذاری شده، نسخه ی فعلی و …

13. JSON

این اکستنشن JavaScript Object Notation (JSON) را پیاده سازی می‌کند.

14. Mail

تابع mail به شما امکان ارسال پیام را می دهد.

15. Math

این تابع فقط مقادیری در محدوده ی int و float را مدیریت می‌کند.

16. Network

بسیاری از توابع مختلف شبکه را ارائه می‌دهد.

17. OPcache

OPcache نیاز به بارگذاری و تجزیه اسکریپت های PHP در هر درخواست را از بین می برد.

18. Output Control

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

19. Password Hashing

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

20. PCRE

سینتکس های استفاده شده در این توابع بسیار شبیه به Perl است.

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

21. Reflection

به طور کلی Reflection درخواست از یک شیء است که در مورد ویژگی ها و متودها و اعضایش بگوید.

22. SPL

SPL(Standard PHP Library) مجموعه ای از رابط ها و کلاس هایی است که برای حل مشکلات رایج طراحی شده است.

23. Streams

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

24. Strings

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

25. URLs

در این قسمت می‌توان رشته های URL را رمزگذاری، رمزگشایی و تجزیه کرد.

به این مقاله امتیاز دهید!

میانگین امتیاز 0 / 5. تعداد رأی ها : 0

هنوز هیچ رأیی داده نشده. اولین نفر باشید!

اشتراک گذاری اشتراک گذاری در تلگرام اشتراک گذاری در لینکدین اشتراک گذاری در ایکس کپی کردن لینک پست

و در ادامه بخوانید

اولین دیدگاه را اضافه کنید.

برچسب ها

URL برنامه نویسی php