logo

وظائف PHP

وظيفة 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/>&apos;; } sayHello(&apos;Sonoo&apos;); sayHello(&apos;Vimal&apos;); sayHello(&apos;John&apos;); ?&gt; 

انتاج:

 Hello Sonoo Hello Vimal Hello John 

دعونا نرى المثال لتمرير وسيطتين في وظيفة PHP.

الملف: functionarg2.php
 <?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>&apos;; } sayHello(&apos;Sonoo&apos;,27); sayHello(&apos;Vimal&apos;,29); sayHello(&apos;John&apos;,23); ?&gt; 

انتاج:

 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/>&apos;; } sayHello(&apos;Rajesh&apos;); sayHello();//passing no value sayHello(&apos;John&apos;); ?&gt; 

انتاج:

 Hello Rajesh Hello Sonoo Hello John 

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

دعونا نرى مثالاً لوظيفة PHP التي تُرجع القيمة.

الملف: functiondefaultarg.php
 

انتاج:

الذي أنشأ المدرسة
 Cube of 3 is: 27