آموزش توابع در PHP
آموزش توابع در PHP
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش توابع در PHP خواهیم پرداخت.
توابع PHP مشابه سایر زبان های برنامه نویسی است. یک تابع قطعه ای از کد است که یک ورودی دیگر به شکل پارامتر می گیرد و پردازشی انجام می دهد و مقداری را برمی گرداند.
شما قبلاً توابع بسیاری مانند ()fopen و ()fread و غیره را دیده اید. این توابع توکار هستند اما PHP به شما امکان ایجاد توابع خود را نیز می دهد.
دو قسمت وجود دارد که باید برای شما روشن باشد –
- ایجاد تابع PHP
- فراخوانی تابع PHP
در واقع شما به سختی نیاز به ایجاد عملکرد PHP خود دارید زیرا در حال حاضر بیش از 1000 توابع کتابخانه داخلی برای مناطق مختلف ایجاد شده است و شما فقط باید با توجه به نیاز خود با آنها تماس بگیرید.
ایجاد تابع PHP
ایجاد عملکرد PHP خود بسیار آسان است. فرض کنید می خواهید یک تابع PHP ایجاد کنید که هنگام فراخوانی یک پیام ساده روی مرورگر شما بنویسد. به عنوان مثال زیر تابعی به نام ()writeMessage ایجاد می شود و پس از ایجاد آن را فراخوانی می کند.
توجه داشته باشید که هنگام ایجاد یک تابع ، نام آن باید با عملکرد کلمه کلیدی شروع شود و تمام کد PHP باید در داخل {و} پرانتز قرار داده شود ، همانطور که در مثال زیر نشان داده شده است –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<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> |
این نتیجه زیر را نشان می دهد –
1 |
You are really a nice person, Have a nice time! |
توابع PHP با پارامترها
PHP به شما امکان می دهد پارامترهای خود را از داخل یک تابع عبور دهید. شما می توانید به اندازه پارامترهای مورد نظر خود عبور دهید. این پارامترها مانند متغیرهای درون تابع شما کار می کنند. مثال زیر دو پارامتر عدد صحیح را می گیرد و آنها را با هم جمع می کند و سپس آنها را چاپ می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<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> |
این نتیجه زیر را نشان می دهد –
1 |
Sum of the two numbers is : 30 |
انتقال آرگومان توسط مرجع
انتقال آرگومان ها به توابع با استفاده از مرجع امکان پذیر است. این بدان معناست که ارجاع به متغیر به جای کپی از مقدار متغیر ، توسط تابع دستکاری می شود.
هرگونه تغییر در آرگومان در این موارد ، مقدار متغیر اصلی را تغییر می دهد. شما می توانید با اضافه کردن یک ampersand به نام متغیر در فراخوانی عملکرد یا تعریف عملکرد ، یک آرگومان را منتقل کنید.
مثال زیر هر دو مورد را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<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> |
این نتیجه زیر را نشان می دهد –
1 2 |
Original Value is 10 Original Value is 16 |
توابع مقدار برگشتی PHP
یک تابع می تواند یک مقدار را با استفاده از دستور Return در رابطه با یک مقدار یا یک شی برگرداند. Return اجرای تابع را متوقف می کند و مقدار را به کد فراخوانی ارسال می کند.
با استفاده از آرایه بازگشت می توانید بیش از یک مقدار از یک تابع برگردانید.
مثال زیر دو پارامتر عدد صحیح را می گیرد و آنها را با هم جمع می کند و سپس جمع آنها را به برنامه فراخوانی برمی گرداند. توجه داشته باشید که کلمه کلیدی Return برای برگرداندن مقداری از یک تابع استفاده می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<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> |
این نتیجه زیر را نشان می دهد –
1 |
Returned value from the function : 30 |
تنظیم مقادیر پیش فرض برای پارامترهای تابع
می توانید یک پارامتر تنظیم کنید که مقدار پیش فرض داشته باشد.
تابع زیر NULL را چاپ می کند در صورت استفاده هیچ مقداری به این عملکرد منتقل نمی شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<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> |
1 |
This is test |
فراخوانی تابع پویا
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<html> <head> <title>Dynamic Function Calls</title> </head> <body> <?php function sayHello() { echo "Hello<br />"; } $function_holder = "sayHello"; $function_holder(); ?> </body> </html> |
این نتیجه زیر را نشان می دهد –
1 |
Hello |
لیست جلسات قبل آموزش PHP
- آموزش PHP
- معرفی PHP
- آموزش تنظیمات محیط PHP
- آموزش نحو PHP
- آموزش انواع متغیر در PHP
- آموزش انواع ثابت ها در PHP
- آموزش انواع عملگرها در PHP
- آموزش تصمیم گیری در PHP
- آموزش انواع حلقه در PHP
- آموزش آرایه ها در PHP
- آموزش رشته ها در PHP
- آموزش مفاهیم وب در PHP
- آموزش روش های GET & POST در PHP
- آموزش Inclusion فایل در PHP
- آموزش پرونده ها و I / O در PHP
دیدگاه شما