mamadco
پنج شنبه 06 فروردین 1394, 17:07 عصر
" مشکل با متغیر های محلی و سراسری " معذرت میخوام عنوان اشتباه تایپ شد
سلام دوستان من آموزشای اقای شکوری رو دنبال میکنم
<?php
function test($name,$type){
global $name;
global $type;
$name = 'mohammad';
$type = 0;
$welcome = "";
switch($type){
case 0 :
$welcome = " خوش اومدی ";
break;
case 1 :
$welcome = "بدرود گرامی";
break;
default :
$welcome ="پیام تعریف نشده است ";
break;
}
echo("<P ALIGN=\"CENTER\">$welcome $name.</P>\n");
}
?>
<?php echo test($name,$type);?>
خوب من الان متغیر های $name و $type رو سراسری کردم و بیرون از تابع فراخوانی کردم .
نتیجه که درسته اما ، مثه این که متغیر ها رو پیدا نمیکنه اینطوری مینویسه
Notice: Undefined variable: name in C:\xampp\htdocs\php\index.php on line 23
Notice: Undefined variable: type in C:\xampp\htdocs\php\index.php on line 23
اما اگه global $name; و global $type; رو بیرون از تابع تعریف بکنم درس میشه .
میشه در این باره یه مقدار توضیح بدین گیج شدم کارم گیر کرده
سلام دوستان من آموزشای اقای شکوری رو دنبال میکنم
<?php
function test($name,$type){
global $name;
global $type;
$name = 'mohammad';
$type = 0;
$welcome = "";
switch($type){
case 0 :
$welcome = " خوش اومدی ";
break;
case 1 :
$welcome = "بدرود گرامی";
break;
default :
$welcome ="پیام تعریف نشده است ";
break;
}
echo("<P ALIGN=\"CENTER\">$welcome $name.</P>\n");
}
?>
<?php echo test($name,$type);?>
خوب من الان متغیر های $name و $type رو سراسری کردم و بیرون از تابع فراخوانی کردم .
نتیجه که درسته اما ، مثه این که متغیر ها رو پیدا نمیکنه اینطوری مینویسه
Notice: Undefined variable: name in C:\xampp\htdocs\php\index.php on line 23
Notice: Undefined variable: type in C:\xampp\htdocs\php\index.php on line 23
اما اگه global $name; و global $type; رو بیرون از تابع تعریف بکنم درس میشه .
میشه در این باره یه مقدار توضیح بدین گیج شدم کارم گیر کرده