وظيفة PHP هي جزء من التعليمات البرمجية التي يمكن إعادة استخدامها عدة مرات. يمكن أن يأخذ المدخلات كقائمة وسيطات وقيمة إرجاع. هناك الآلاف من الوظائف المضمنة في PHP.
في PHP، يمكننا تعريف دالة شرطية , وظيفة داخل وظيفة و وظيفة العودية أيضًا.
الاستفادة من وظائف PHP
إمكانية إعادة استخدام الكود : يتم تعريف وظائف PHP مرة واحدة فقط، ويمكن استدعاؤها عدة مرات، كما هو الحال في لغات البرمجة الأخرى.
رمز أقل : إنه يوفر الكثير من التعليمات البرمجية لأنك لا تحتاج إلى كتابة المنطق عدة مرات. من خلال استخدام الوظيفة، يمكنك كتابة المنطق مرة واحدة فقط وإعادة استخدامه.
سهل الفهم : وظائف PHP تفصل منطق البرمجة. لذلك من الأسهل فهم تدفق التطبيق لأن كل منطق مقسم في شكل وظائف.
وظائف PHP المعرفة من قبل المستخدم
يمكننا أن نعلن ونستدعي الوظائف المحددة من قبل المستخدم بسهولة. دعونا نرى بناء الجملة للإعلان عن الوظائف المحددة من قبل المستخدم.
بناء الجملة
function functionname(){ //code to be executed }
ملاحظة: يجب أن يبدأ اسم الوظيفة بحرف وشرطة سفلية فقط مثل التسميات الأخرى في PHP. لا يمكن أن تبدأ بأرقام أو رموز خاصة.
مثال على وظائف PHP
الملف: function1.phpانتاج:
واقفاًمرحبا وظيفة PHP
وسيطات دالة PHP
يمكننا تمرير المعلومات في وظيفة PHP من خلال الوسائط المفصولة بفاصلة.
يدعم PHP الاتصال حسب القيمة (تقصير)، الاتصال حسب المرجع , قيم الوسيطة الافتراضية و قائمة الوسائط ذات الطول المتغير .
دعونا نرى المثال لتمرير وسيطة واحدة في وظيفة PHP.
الملف: functionarg.php<?php function sayHello($name){ echo 'Hello $name <br/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
انتاج:
Hello Sonoo Hello Vimal Hello John
دعونا نرى المثال لتمرير وسيطتين في وظيفة PHP.
الملف: functionarg2.php<?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
انتاج:
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old
استدعاء PHP حسب المرجع
القيمة التي تم تمريرها إلى الدالة لا تقوم بتعديل القيمة الفعلية افتراضيًا (الاستدعاء حسب القيمة). ولكن يمكننا القيام بذلك عن طريق تمرير القيمة كمرجع.
هندسة الشبكات
بشكل افتراضي، يتم استدعاء القيمة التي تم تمريرها إلى الدالة حسب القيمة. لتمرير قيمة كمرجع، تحتاج إلى استخدام رمز علامة الضم (&) قبل اسم الوسيطة.
دعونا نرى مثالاً بسيطًا للاستدعاء حسب المرجع في PHP.
الملف: functionref.phpانتاج:
Hello Call By Reference
وظيفة PHP: قيمة الوسيطة الافتراضية
يمكننا تحديد قيمة الوسيطة الافتراضية في الوظيفة. أثناء استدعاء وظيفة PHP إذا لم تحدد أي وسيطة، فسوف تأخذ الوسيطة الافتراضية. دعونا نرى مثالاً بسيطًا لاستخدام قيمة الوسيطة الافتراضية في وظيفة PHP.
الملف: functiondefaultarg.php<?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
انتاج:
Hello Rajesh Hello Sonoo Hello John
وظيفة PHP: إرجاع القيمة
دعونا نرى مثالاً لوظيفة PHP التي تُرجع القيمة.
الملف: functiondefaultarg.phpانتاج:
الذي أنشأ المدرسة
Cube of 3 is: 27