وظيفة 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 للحصول على مزيد من التفاصيل.

وظائف أخرى

وتشمل هذه ؛

لماذا نستخدم الوظائف المحددة من قبل المستخدم؟

تصبح الوظائف المحددة بواسطة المستخدم مفيدة عندما؛

  • لديك مهام روتينية في تطبيقك مثل إضافة البيانات إلى ملف قاعدة بيانات
  • إجراء فحوصات التحقق من صحة البيانات
  • مصادقة المستخدمين في النظام وما إلى ذلك.

سيتم نشر هذه الأنشطة عبر عدد من الصفحات.

يعد إنشاء وظيفة يمكن أن تستدعيها جميع هذه الصفحات إحدى الميزات التي تجعل 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

تلخيص هذه التدوينة بـ: