parameter:
همون ارگومنت هس موقع تعریف تابع یه ارگومنت براش تعریف میکنی
<?php
funcation test($x):{
echo $x;
}
test ('hello');
?>
global:
متغیر هایی که در بدنه برنامه هستن میشه و جز تابع خاصی نیستن
<?php
$x=10;
$y=20;
echo $x;
?>
برای استفاده کردن درون تابع :
<?php
$x=10;
$y=20;
funcation test(){
global $x;
echo $x;
}
test();
?>
static:
متغیر هایی که درون تابع تعریف میشن مقدارشون ذخیره نمیشه یعنی هردفعه که صداش بزنی یه مقدار ثابته برای اینکه مقدار ذخیره بشه باید استاتیکش کنی
<?php
funcation test(){
$x=10;
echo $x;
$x++;
}
test();
test();
test();
?>
خروجی این تابع با هربار فراخوانی ثابته
10 10 10
اما خروجی برنامه زیر هردفعه بیشر میشه
<?php
funcation test(){
static $x=10;
echo $x;
$x++;
}
test();
test();
test();
?>
10 11 12
local:
متغیر هایی که درون تابع تعریف میشن برای مثال برنامه زیر خطا میده چون متغیر فقط درون تابع تعریف شده
<؟php
$x='hello'
funcation test();{
echo $x;
}
test();
این سوالا رو توی انجمن های تخصصی بپرسی بهتره
مثلا اشیانه
http://ashiyane.org/forums