وظيفة PHP: مدمجة، سلسلة، رقمية مع أمثلة
ما هي الوظيفة في PHP؟
A وظيفة في PHP هي قطعة أو كتلة من التعليمات البرمجية قابلة لإعادة الاستخدام وتقوم بعمل محدد. وهي تأخذ المدخلات من المستخدم في شكل معلمات، وتنفذ إجراءات معينة، وتقدم الناتج. يمكن للوظائف إما إرجاع القيم عند استدعائها أو يمكنها ببساطة تنفيذ عملية دون إرجاع أي قيمة.
تحتوي PHP على أكثر من 700 وظيفة مدمجة تؤدي مهام مختلفة.
لماذا استخدام الوظائف؟
- تنظيم أفضل للتعليمات البرمجية – تسمح لنا وظائف PHP بتجميع كتل من التعليمات البرمجية ذات الصلة التي تؤدي مهمة محددة معًا.
- قابلية إعادة الاستخدام – بمجرد تعريف الوظيفة، يمكن استدعاؤها بواسطة عدد من البرامج النصية في ملفات PHP الخاصة بنا. وهذا يوفر لنا الوقت لإعادة اختراع العجلة عندما نريد تنفيذ بعض المهام الروتينية مثل الاتصال بقاعدة البيانات
- سهولة الصيانة - لا يلزم إجراء تحديثات النظام إلا في مكان واحد.
وظائف PHP المضمنة
الوظائف المضمنة هي وظائف محددة مسبقًا في PHP وموجودة في حزمة التثبيت.
هذه الوظائف المضمنة في PHP هي التي تجعل PHP لغة برمجة فعالة ومنتجة للغاية.
يمكن تصنيف وظائف PHP المضمنة إلى العديد من الفئات. وفيما يلي قائمة الفئات.
وظائف السلسلة
هذه هي الوظائف التي تعالج بيانات السلسلة، راجع المقالة حول سلاسل للحصول على أمثلة تنفيذ وظائف السلسلة
وظائف رقمية
الوظائف الرقمية في PHP هي الوظائف التي ترجع نتائج رقمية.
يمكن استخدام وظيفة PHP الرقمية لتنسيق الأرقام وإرجاع الثوابت وإجراء العمليات الحسابية الرياضية وما إلى ذلك.
يوضح الجدول أدناه الوظائف الرقمية الشائعة في PHP
| الوظيفة | الوصف | مثال | الناتج |
|---|---|---|---|
| هو رقم | يقبل الوسيطة ويعيد صحيحًا إذا كانت رقمية وخطأ إذا لم تكن كذلك |
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
|
زائف |
<?php
if(is_numeric (123))
{
echo "true";
}
else
{
echo "false";
}
?>
|
صحيح | ||
| number_format | يُستخدم لتنسيق قيمة رقمية باستخدام فواصل الأرقام والنقاط العشرية |
<?php echo number_format(2509663); ?> |
2,509,663 |
| صف | تستخدم لتوليد رقم عشوائي. |
<?php echo rand(); ?> |
رقم عشوائي |
| دائري | تقريب رقم باستخدام النقاط العشرية إلى أقرب عدد صحيح. |
<?php echo round(3.49); ?> |
3 |
| الجذر التربيعي | إرجاع الجذر التربيعي لرقم |
<?php echo sqrt(100); ?> |
10 |
| كوس | إرجاع جيب التمام |
<?php echo cos(45); ?> |
0.52532198881773 |
| بدون | إرجاع الجيب |
<?php echo sin(45); ?> |
0.85090352453412 |
| أسمر | إرجاع الظل |
<?php echo tan(45); ?> |
1.6197751905439 |
| pi | ثابت يُرجع قيمة PI |
<?php echo pi(); ?> |
3.1415926535898 |
وظيفة التاريخ
يتم استخدام وظيفة التاريخ للتنسيق يونكس التاريخ والوقت إلى تنسيق قابل للقراءة من قبل الإنسان.
راجع المقال حول وظائف التاريخ PHP للحصول على مزيد من التفاصيل.
وظائف أخرى
وتشمل هذه ؛
- المصفوفات - راجع مقالة المصفوفات للحصول على أمثلة
- الملفات - راجع المقالة الخاصة بالملفات للحصول على أمثلة
- وظائف قاعدة البيانات – راجع المقال حول MySQL PHP وطرق الوصول إلى قاعدة البيانات الأخرى v2
لماذا نستخدم الوظائف المحددة من قبل المستخدم؟
تصبح الوظائف المحددة بواسطة المستخدم مفيدة عندما؛
- لديك مهام روتينية في تطبيقك مثل إضافة البيانات إلى ملف قاعدة بيانات
- إجراء فحوصات التحقق من صحة البيانات
- مصادقة المستخدمين في النظام وما إلى ذلك.
سيتم نشر هذه الأنشطة عبر عدد من الصفحات.
يعد إنشاء وظيفة يمكن أن تستدعيها جميع هذه الصفحات إحدى الميزات التي تجعل PHP لغة برمجة نصية قوية.
قبل أن نقوم بإنشاء أول وظيفة محددة من قبل المستخدم، دعونا نلقي نظرة على القواعد التي يجب علينا اتباعها عند إنشاء وظائفنا الخاصة.
- يجب أن تبدأ أسماء الوظائف بحرف أو شرطة سفلية وليس برقم
- يجب أن يكون اسم الوظيفة فريدًا
- يجب ألا يحتوي اسم الوظيفة على مسافات
- يعتبر استخدام أسماء الوظائف الوصفية ممارسة جيدة.
- يمكن للوظائف قبول المعلمات وإرجاع القيم أيضًا بشكل اختياري.
لنقم الآن بإنشاء وظيفتنا الأولى. سنقوم بإنشاء وظيفة أساسية جدًا توضح المكونات الرئيسية للوظيفة في PHP.
<?php
//define a function that displays hello function
function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>
الإخراج:
3
هنا،
- "function...(){...}" هي كتلة الوظيفة التي تخبر PHP أنك تقوم بتعريف وظيفة مخصصة
- "add_numbers" هو اسم الوظيفة التي سيتم استدعاؤها عند استخدام الوظيفة.
- يمكن استخدام "()" لتمرير المعلمات إلى الوظيفة.
- "صدى "مرحبا وظيفة!"؛" هي كتلة الوظيفة من التعليمات البرمجية التي يتم تنفيذها. يمكن أن يكون أي رمز آخر غير الذي تم استخدامه في المثال أعلاه.
دعونا الآن نلقي نظرة على مثال معقد إلى حد ما يقبل معلمة ويعرض رسالة مثل الوظيفة أعلاه.
لنفترض أننا نريد كتابة دالة تطبع اسم المستخدم على الشاشة، فيمكننا كتابة دالة مخصصة تقبل اسم المستخدم وتعرضه على الشاشة.
يوضح الكود أدناه التنفيذ.
<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>
الإخراج:
Hello Martin Luther King
هنا،
- "…($name){…" هو معلمة الدالة المسماة name ويتم تهيئتها إلى nameless. إذا لم يتم تمرير أي معلمة إلى الدالة، فسيتم عرض nameless كاسم. هذا مفيد إذا كان عدم توفير أي معلمة للدالة يمكن أن يؤدي إلى أخطاء غير متوقعة.
لنلق نظرة الآن على دالة تقبل معلمة ثم تُرجع قيمة. سنقوم بإنشاء دالة تقوم بتحويل الكيلومترات إلى أميال. سيتم تمرير الكيلومترات كمعلمة. ستعيد الدالة الأميال المكافئة للكيلومترات التي تم تمريرها. يوضح الكود أدناه التنفيذ.
<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>
الإخراج:
62
ملخص
- تعريف الوظيفة في PHP: الوظيفة عبارة عن كتلة من التعليمات البرمجية التي تؤدي مهمة محددة.
- الوظيفة المضمنة في PHP هي وظيفة يتم شحنها مع PHP
- PHP لديها أكثر من 700 وظيفة مدمجة
- تقوم وظائف السلسلة بمعالجة بيانات السلسلة
- تتعامل الوظائف الرقمية مع البيانات الرقمية
- تقوم وظائف التاريخ بمعالجة بيانات التاريخ
- تُستخدم وظائف أخرى مثل is_array وfopen وما إلى ذلك لمعالجة المصفوفات والملفات على التوالي
- الوظائف المحددة بواسطة المستخدم هي وظائف يمكنك إنشاؤها بنفسك لتحسين لغة PHP
