آموزش PHP – مرجع کامل توابع – ادامه

توابع ادامه .
یک تابع میتونه چندیدن ورودی یا آرگومان داشته باشه
function hello($name,$last_name,$id){
echo ‘name : ‘.$name;
echo ‘<br>’;
echo ‘last name: ‘.$last_name;
echo ‘<br>’;
echo ‘user id : ‘.$id;
}
hello(‘nodiran’,’.com’,20);
خروجی
name : nodiran
last name : .com
user id : 20
اگر برای یک تابع مثلا یک آرگومان تعریف کنید بعد موقع استفاده به اون مقدار ندید PHP خطا خواهد داد .
function hello($name){
echo ‘ hello ‘.$name;
}
hello(); // error ….
hello(‘nodiran’); // hello nodiran
اما میتونید از به وجود آمدن این خطا ها جلوگیری کنید ، با دادن مقدار پیشفرض به هر ارگومان …
function hello($name=’default’){
echo ‘ hello ‘.$name;
}
hello(); // hello default
hello(‘nodiran’); // hello nodiran
توابع در PHP میتونن نام نداشته باشن !
$x=12;
$x=function ($x){
return $x+2;
};
echo $x; // 14
میتونید با تابع function_exists چک کنید ببینید این تابع در برنامه هست یا نه .
function hello(){
echo ‘hello user ‘;
}
if(function_exists(‘hello’)){
hello();
}
برای استفاده از مقادیر متغیر های بیرون از توابع باید از کلمه کلیدی global استفاده کنید .
همونطور که در مثال زیر میبینید ، شما بدون global نمیتونید به متغیر های بیرون بدنه تابع دسترسی پیدا کنید .
$x=12;
function hello(){
echo $x;
}
hello(); // خروجی خالی است
اما با استفاده از کلمه کلیدی global میتونید به راحتی به مقدار متغیر های بیرون بدنه تابع دسترسی پیدا کنید .
$x=12;
function hello(){
global $x;
echo $x;
}
hello(); // 12
global میتونه چند بار استفاده بشه ، به دو صورت زیر
global $var1,$var2,$var3,$varN
global $var1;
global $var2;
global $var3;
global $varN;
موفق باشید .

درباره مهدی یعقوبی

مهدی یعقوبی ، طراح برنامه نویس سیستم های تحت وب 20 ساله . همین :D