الوظائف عبارة عن كتل من التعبيرات الوظيفية التي يمكن استخدامها بشكل متكرر في البرنامج. لا يتم تنفيذ الوظيفة عند تحميل الصفحة. يتم تنفيذ الوظيفة فقط عند استدعائها.

وظائف PHP أول شيء نريد أن نقوله عن PHP هو أن قوتها الحقيقية تكمن في وظائفها. هناك أكثر من 1000 وظيفة مدمجة في لغة PHP. يمكننا أيضًا إنشاء وظيفة محددة من قبل المستخدم في PHP.

ما هي وظيفة PHP المحددة من قبل المستخدم؟ (الوظائف المحددة من قبل المستخدم)

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

إنشاء وظيفة PHP (تعريف الوظيفة)

وظيفة PHP نحن نستخدم الكلمة الأساسية الوظيفية لتعريفها. بعد هذه الكلمة الأساسية، نحدد اسم الوظيفة ونفتح ونغلق القوسين. بعد تعريف الدالة نقوم بفتح الأقواس المتعرجة، ونكتب الرموز، ونغلق الأقواس المتعرجة لتحديد نطاقها. بناء الجملة هو كما يلي.

function functionName() {
// Çalıştırılacak kodlar
}

قواعد إنشاء وظيفة PHP

  • يمكن أن تبدأ أسماء وظائف PHP فقط بالأحرف والشرطة السفلية '_' وعلامة الدولار '}.
  • لا يمكن أن تبدأ أسماء وظائف PHP برقم. ومع ذلك، يمكن استخدام الأرقام في الأحرف بعد الحرف الأول.
  • لا يمكن أن تحتوي أسماء وظائف PHP على كلمات محجوزة بواسطة PHP (if، وbreak، وfor، وconst، وما إلى ذلك).
  • أسماء وظائف PHP ليست حساسة لحالة الأحرف.

اقتراحات إنشاء وظيفة PHP

  • يجب إعطاء وظائف PHP أسماء مناسبة لوظيفتها. على سبيل المثال، إذا قامت الدالة بطباعة رسالة، فقد يكون اسم الدالة writeMsg(). ومع ذلك، لا معنى لاستدعاء دالة تطبع رسالة function1().
  • يجب اتباع قواعد اصطلاح التسمية المستخدمة عند تسمية وظائف PHP. إذا لم يتم استخدام اصطلاح التسمية، فيجب اتباع PHP PSR.
  • في الوظائف المحددة اعتبارًا من PHP 7 اكتب تلميح نوع التصريح/الإرجاع فمن المستحسن أن تفعل.

وظائف PHP

في المثال أدناه، قمنا بإنشاء وظيفة تسمى writeMsg باستخدام الكلمة الأساسية function. لقد قمنا بطباعة "Hello World" مع صدى داخل كتلة التعليمات البرمجية الخاصة بالوظيفة. ثم قمنا باستدعاء الوظيفة وحصلنا على الإخراج "Hello World".

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

وظائف PHP: الحجج

يمكننا تحديد الوسائط في الوظائف في PHP. نحدد الوسيطة بين قوسين بعد اسم الوظيفة. عند استدعاء الدالة، فإننا نقدر الوسيطة التي نحددها. لقد فعلنا هذا في المثال أدناه.

ملحوظة: يمكننا تعريف أكثر من وسيطة واحدة.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

وظائف PHP: إرجاع القيمة

في PHP يمكننا تعيين القيمة الافتراضية للوسائط. إذا لم يتم إعطاء أي قيمة عند استدعاء الدالة، فسيتم استخدام القيمة الافتراضية. في المثال أدناه، قمنا بتعيين القيمة الافتراضية على 30. تم استخدام القيمة الافتراضية لأننا لم نقدر قيمة الوسيطة عندما قمنا باستدعاء الدالة لأول مرة. عندما قمنا بتسميته للمرة الثانية، تم استخدام القيمة التي أعطيناها للوسيطة.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

وظائف PHP: قيمة الوسيطة الافتراضية

في PHP، يمكننا إرجاع قيمة من الوظيفة باستخدام الكلمة الأساسية return. ومع ذلك، لا تتم طباعة القيمة المرجعة أو إخراجها؛ يعود فقط. في المثال أدناه، قمنا بإرجاع قيمة من الدالة التي حددناها عبر الإرجاع.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP هي لغة بدون قواعد صارمة (لغة مكتوبة بشكل فضفاض)

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

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

PHP تصريحات نوع الإرجاع

في PHP يمكننا تحديد نوع قيمة الإرجاع في الوضع الصارم. في المثال أدناه، حددنا القيمة التي ستعيدها الدالة.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2