الاثنين، يونيو 03، 2013

أفضل 7 دوال للمبتدئين فى PHP

فى هذا الدرس السريع سنتعرف على بعض الدوال المفيدة والمهمة التي ستفيد العديد من المبتدئين فى لغة PHP، لتعلم ان فى PHP آلاف الدوال التي تقوم كل دالة بها بوظيفة مفيدة، وتستطيع الوصول إلى أى من تلك الدوال مع شرح بسيط ولها ومع مثال لإستخدامها عبر الضغط هنا، وفى هذا الدرس السريع سنتعرف على أفضل 7 دوال مفيدة للمبتدئين فى PHP.

الدالة 1: Array_rand.

هل فكرت من قبل فى إستخراج قيمة عشوائية من مصفوفة؟ ، فمثلاً إذا كان لديك مصفوفة بها اسماء لبعض الدول، فهل فكرت فى أن تستخرج اسم دولة عشوائة من تلك المصفوفة؟
هذه هي وظيفة دالة Array_rand ، وهذا مثال بسيط على إستخدامها:
$countries= ["EGYPT", "USA", "CANADA", "AUSTRALIA"]; 
$k = array_rand($countries); 
$sites[$k];


الدالة 2: Strip_tags.


للحماية من ثغرات XSS قد تحتاج إلى بحذف الوسوم الداخلة فى النص، ولذلك تستطيع إستخدام دالة Strip_tags لحذف الوسوم من نص معين، وهذا مثال لإستخدام الدالة:
$message = "<div> This is my bio </div>"; 
echo strip_tags($message); // "This is my bio"
ولكنك قد توّد السماح بوجود بعض الوسوم، ولذلك يمكنك تحديد تلك الوسوم المسموح بها فى النص كي لا تحذف، وهذا مثال آخر لإستخدام البارامتر الثاني لتحديد تلك الوسوم المسموح بها:
$message = "<div> This is <strong>my</strong> bio </div>"; 
echo strip_tags($message, "<strong><em><code>"); // "This is <strong>my</strong> bio"

الدالة 3: Strftime.


هل لديك توقيت مسجل فى قاعدة البيانات من النوع datetime؟ هل تريد عندما يعرض فى صفحتك يعرض بصيغة معينة؟ أى بمعنى أصح هل تريد تحديد صيغة هذا التاريخ؟ تستطيع هذا بسهولة عبر دالة Strftime، حيث يمكنك إدخال الصيغة التى تريدها كبارامتر أول، قم يمكنك إدخال المتغير الذي به التاريخ الذي تريد إعادة تأهيله من قاعدة البيانات، أو يمكنك استخدام time() فى البارامتر الثاني لإعادة تهيئة الوقت الحالي بدون الحاجة إلى قاعدة بيانات، وهذا مثال يشرح استخدام تلك الدالة:
strftime("%B %d, %Y", time()); // July 28, 2012

الدالة 4: Basename.


عندما تقوم فى برنامجك برفع ملف ما أو صورة ما، قد تريد الحصول على اسم هذا الملف وليس مساره كاملاً، فهل تدري كيف تقوم بإستخراج اسم الملف؟
تستطيع ذلك عبر دالة Basrname، ففى البارامتر الأول تقوم بإدخال مسار الملف، وسيستخرج لك اسم الملف مع صيغته، أما إذا كنت تريد أن يقوم بحذف الصيغة، فستقوم فى البارامتر الثاني بإدخال صيغة الملف لحذفها، والمثال التالي يشرح استخدام الدالة:
$path = "/some/long/path/to/the/special_file.txt"; 
$filename1 = basename($path); // special_file.txt 
$filename2 = basename($path, ".txt"); // special_file

الدالة 5: List.


فلنفترض أن لديك مصفوفة وتريد أن تقوم بإستخراج كل قيمة على حدى لوضعها فى متغيرات تعبر عنها، هل تعلم كيف تقوم بذلك؟
قد تكون تلك العملية معقدة فى لغات برمجة أخري غير PHP، ولكن مع PHP تستطيع القيام بتلك المهمة عبر دالة واحدة!
استخدام تلك الدالة غريب نوعًا ما، ولذلك سنأخذ مثالاً واضحًا سيوضح لك طريقة إستخدام تلك الدالة:
$array = ["Ellery", "Queen"]; 
list($first_name, $last_name) = $array; 
echo $first_name; // Ellery 
echo $last_name; // Queen

الدالة 6: Range.


هل تريد إنشاء مصفوفة تحتوى على أرقام من 1 إلى 10 مثلاً؟ أو من 5 إلى 25 مثلاً؟ أو مثلاً هل تريد إنشاء مصفوفة تحتوى على حروف من A إلى Z او من A إلى F؟ .. تستطيع ذلك بسهولة عبر دالة Range.
range(0, 10); // array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 
range('a', 'f'); // array('a', 'b', 'c', 'd', 'e'. 'f')
كما يمكنك إضافة بارامتر ثالث لتحديد عدد الخانات التى سيتم تجاوزها، فمثلاً إذا كنت تريد عرض الأعداد الزوجية من 2 إلى 10 ، يمكنك ذلك عبر المثال التالي:
range(2, 10, 2); // array(2, 4, 6, 8, 10)

الدالة 7: Isset.


نختتم بتلك الدالة والتي وظيفتها هي التحقق من وجود متغير ما، وهذا مثال عليها:
$name = "Joe"; 
isset($name); // true 
isset($age); // false
وغالبًا ما تستخدم تلك الدالة عند التحقق من بيانات مررة عبر المتصفح، كما فى المثال التالي:


if(isset($_GET['query'])) { // get results and display them 
} else { 
// show some default content 
}

ليست هناك تعليقات:

إرسال تعليق