آموزش توابع در PHP

3 سال پیش
آموزش توابع در PHP

آموزش توابع در PHP

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش توابع در PHP خواهیم پرداخت.

توابع PHP مشابه سایر زبان های برنامه نویسی است. یک تابع قطعه ای از کد است که یک ورودی دیگر به شکل پارامتر می گیرد و پردازشی انجام می دهد و مقداری را برمی گرداند.

 

شما قبلاً توابع بسیاری مانند ()fopen  و ()fread  و غیره را دیده اید. این توابع توکار هستند اما PHP به شما امکان ایجاد توابع خود را نیز می دهد.

 

دو قسمت وجود دارد که باید برای شما روشن باشد –

 

  • ایجاد تابع PHP
  • فراخوانی تابع PHP

در واقع شما به سختی نیاز به ایجاد عملکرد PHP خود دارید زیرا در حال حاضر بیش از ۱۰۰۰ توابع کتابخانه داخلی برای مناطق مختلف ایجاد شده است و شما فقط باید با توجه به نیاز خود با آنها تماس بگیرید.

 

 

 

ایجاد تابع PHP

ایجاد عملکرد PHP خود بسیار آسان است. فرض کنید می خواهید یک تابع PHP ایجاد کنید که هنگام فراخوانی یک پیام ساده روی مرورگر شما بنویسد. به عنوان مثال زیر تابعی به نام ()writeMessage ایجاد می شود و پس از ایجاد آن را فراخوانی می کند.

 

توجه داشته باشید که هنگام ایجاد یک تابع ، نام آن باید با عملکرد کلمه کلیدی شروع شود و تمام کد PHP باید در داخل {و} پرانتز قرار داده شود ، همانطور که در مثال زیر نشان داده شده است –

 

<html>
   
   <head>
      <title>Writing PHP Function</title>
   </head>
   
   <body>
      
      <?php
         /* Defining a PHP Function */
         function writeMessage() {
            echo "You are really a nice person, Have a nice time!";
         }
         
         /* Calling a PHP Function */
         writeMessage();
      ?>
      
   </body>
</html>

 

این نتیجه زیر را نشان می دهد –

 

You are really a nice person, Have a nice time!

 

توابع PHP با پارامترها

PHP به شما امکان می دهد پارامترهای خود را از داخل یک تابع عبور دهید. شما می توانید به اندازه پارامترهای مورد نظر خود عبور دهید. این پارامترها مانند متغیرهای درون تابع شما کار می کنند. مثال زیر دو پارامتر عدد صحیح را می گیرد و آنها را با هم جمع می کند و سپس آنها را چاپ می کند.

<html>
   
   <head>
      <title>Writing PHP Function with Parameters</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            echo "Sum of the two numbers is : $sum";
         }
         
         addFunction(10, 20);
      ?>
      
   </body>
</html>

 

این نتیجه زیر را نشان می دهد –

 

Sum of the two numbers is : 30

 

انتقال آرگومان توسط مرجع

انتقال آرگومان ها به توابع با استفاده از مرجع امکان پذیر است. این بدان معناست که ارجاع به متغیر به جای کپی از مقدار متغیر ، توسط تابع دستکاری می شود.

 

هرگونه تغییر در آرگومان در این موارد ، مقدار متغیر اصلی را تغییر می دهد. شما می توانید با اضافه کردن یک ampersand به نام متغیر در فراخوانی عملکرد یا تعریف عملکرد ، یک آرگومان را منتقل کنید.

 

مثال زیر هر دو مورد را نشان می دهد.

<html>
   
   <head>
      <title>Passing Argument by Reference</title>
   </head>
   
   <body>
      
      <?php
         function addFive($num) {
            $num += 5;
         }
         
         function addSix(&$num) {
            $num += 6;
         }
         
         $orignum = 10;
         addFive( $orignum );
         
         echo "Original Value is $orignum<br />";
         
         addSix( $orignum );
         echo "Original Value is $orignum<br />";
      ?>
      
   </body>
</html>

 

این نتیجه زیر را نشان می دهد –

 

Original Value is 10
Original Value is 16

 

توابع مقدار برگشتی PHP 

یک تابع می تواند یک مقدار را با استفاده از دستور Return در رابطه با یک مقدار یا یک شی برگرداند. Return اجرای تابع را متوقف می کند و مقدار را به کد فراخوانی ارسال می کند.

 

با استفاده از آرایه بازگشت می توانید بیش از یک مقدار از یک تابع برگردانید.

 

مثال زیر دو پارامتر عدد صحیح را می گیرد و آنها را با هم جمع می کند و سپس جمع آنها را به برنامه فراخوانی برمی گرداند. توجه داشته باشید که کلمه کلیدی Return برای برگرداندن مقداری از یک تابع استفاده می شود.

<html>
   
   <head>
      <title>Writing PHP Function which returns value</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            return $sum;
         }
         $return_value = addFunction(10, 20);
         
         echo "Returned value from the function : $return_value";
      ?>
      
   </body>
</html>

 

این نتیجه زیر را نشان می دهد –

 

Returned value from the function : 30

 

تنظیم مقادیر پیش فرض برای پارامترهای تابع

می توانید یک پارامتر تنظیم کنید که مقدار پیش فرض داشته باشد.

 

تابع زیر NULL را چاپ می کند در صورت استفاده هیچ مقداری به این عملکرد منتقل نمی شود.

<html>
   
   <head>
      <title>Writing PHP Function which returns value</title>
   </head>
   
   <body>
      
      <?php
         function printMe($param = NULL) {
            print $param;
         }
         
         printMe("This is test");
         printMe();
      ?>
      
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –
This is test

 

فراخوانی تابع پویا

می توان نام تابع را به عنوان رشته به متغیرها اختصاص داد و سپس این متغیرها را دقیقاً همانند نام خود تابع رفتار کرد. مثال زیر این رفتار را به تصویر می کشد.
<html>
   
   <head>
      <title>Dynamic Function Calls</title>
   </head>
   
   <body>
      
      <?php
         function sayHello() {
            echo "Hello<br />";
         }
         
         $function_holder = "sayHello";
         $function_holder();
      ?>
      
   </body>
</html>

 

این نتیجه زیر را نشان می دهد –

Hello

منبع.

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه