9 تابع سودمند php

بعد از مدتها کار با php ممکنه هنوز توابعی باشن که باهاشون برخورد نکردیم و نمیدونیم چنین توابعی هم وجود دارن که میتونن کار

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

 

1- توابعی با تعداد آرگومانهای دلخواه

ممکنه قبلا شما توابعی نوشته باشین که به تعداد دلخوله میتنین آرگومان بهش پاس بدین اما تابعی توی php وجود داره که به شما

اجازه میده توابعی بسازید که تعداد آرگومانها به صورت واقعی دلخواه هستند.

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

 

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

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

محدودیتهای خودش رو داره.
اما حالا از تابع func_get_args()استفاده میکنیم :

 

 

حالا شما با تابع func_get_args() به تعداد دلخواه میتونید به توابعتون آرگومان بفرستید و توی تابع ازش استفاده کنید.
2-استفاده از تابع glob() برای پیدا کردن فایلها :
تابع glob() برای پیدا کردن فایلها با استفاده از یک الگوی خاص میتونه به شما کمک کنه :

 

 

3- مقدار حافظه استفاده شده :

وقتی شما بدونید که برنامه ای که نوشتید چقدر از فضای حافظه رو اشغال میکنه بهتر میتونید برنامه خودتون رو بهینه کنید.
پی اچ پی یک مدیریت حافظه و GC قوی داره.مقدار فضایی که اسکریپت شما در حافظه اشغال میکنه میتونه روی سرعت اجرای برنامه

تاثیر گذار باشه.ما میتونیم از تابع memory_get_usage() برای مقدار حافشه مصرفی و از تابع memory_get_peak_usage() برای اطلاع

از بیشترین حافظه مصرفی در اسکریت استفاده کنیم.

 

 

4-مقدار استفاده از CPU

برای اینکار از تابع getrusage() استفاده میکنیم.اسن تابع روی سرور های ویندوز جواب نمیده.

 

 

5- ثابتهای جادویی!

Php ثابتهای بسیار مفیدی استفاده میکنه که در زیر یه تعدادی رو براتون میذارم :
__LINE__ خط فعلی برنامه
__FILE__ مسیر فایل
__DIR__ مسیر دایرکتوری فایل جاری
__FUNCTION__ نام تابع جاری
__CLASS__ نام کلاس جاری
__METHOD__ نام متد جاری
__NAMESPACE__ فضای نام جاری

 

 

6-ساخت یک شناسه منحصر به فرد :

گاهی اوقات ممکنه شما بخواید یک رشته منحصر به فرد درست کنید.پی اچ پی یک تابع با نام uniqid() برای همین کار در اختیار ما گذاشته :

 

 

اگر توجه کنید میبینید که ابتدای رشته های ایجاد شده مثل هم هستند.این به دلیله که تابع uniqid() برای ساخت چنین رشته هایی از زمان سیستم استفاده میکنه.
برای اینکه امکان شباهت دوتا رشته رو کم کنیم میتونیم یک پیشوند به تابع پاس بدیم.

 

 

7-Serialization

آیا تا حالا نیاز داشتید که یک متغیر پیچیده رو توی فایل یا دیتابیس ذخیره کنید؟ لازم نیست با یک راه حل فانتزی یک آرایه رو به رشته

قالب بندی شده تبدیل کنید.بااستفاده از تابع serialize() وunserialize() به راحتی میتونید این کارو انجام بدید :

 

 

این دوتا تابع از توابع بومی پی اچ هستن.اما از وقتی که JSON مجبوب تر شده دوتاتابع دیگه هم به پی اچ پی اضافه شد که

json_encode() و json_decode() نام دارن که توابع بسیار مفیدی هستند.

 

 

این توابع خیلی بهتر از دوتا تابع قبلی هستن چون با جاوااسکریپت و بیشتر زبانهای برنامه نویسی دیگه سازگارن.
8-فشرده سازی رشته ها
وقتی بحث از فشرده سازی میشه ما معمولا فایلها به ذهنمون میاد.این امکان در پی اچ پی وجود داره که بشه رشته هارو به حالت

فشرده در آورد.
در مثال زیر ما از دوتا تابع gzcompress() و gzuncompress() برای این کار استفاده میکنیم :

 

 

با این توابع ما میتونیم حدود 50% از حجم یک رشته رو کم کنیم.همچین توابع gzencode() و gzdecode()با یک الگوریتم دیگه میتونن

همین مقدار از حجم رشته هارو فشرده کنن.
9- register_shutdown_function()

تابع register_shutdown_function() میتونید تعیین کنید قبل از اینکه اسکریپت شما به اتمام برسه چه تابعی اجرا بشه.اما اگر

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

 



برای مشاهده لیست کامل درس های PHP سایت اینجا را کلیک کنید.


جدیدترین درس های PHP ما را از طریق پست الکترونیک دریافت کنید

آدرس email خود را در این کادر وارد کنید.

توسط FeedBurner



تبلیغات :



   

   

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *