echo "Point1, a=".$a."\n";
echo "Point1, b=".$b."\n";
if(1<2)
{
$a = 6;
$b['link'] = "here";
echo "Point2, a=".$a."\n";
echo "Point2, b[link]=".$b['link']."\n";
}
echo "Point3, a=".$a."\n";
echo "Point3, b[link]=".$b['link']."\n";
爲什麼上面的代碼打印出以下內容?瞭解php中的變量範圍
Point1, a=
Point1, b=
Point2, a=6
Point2, b[link]=here
Point3, a=6
Point3, b[link]=here
在我的理解中,$ a和$ b的範圍應該在大括號{}內結束!
@ tzmatt7447要知道爲什麼這是_desired_行爲,請考慮代碼如 if(1 <2){a = true; b =「yellow」;} else {a = false; B = 「藍色」; } 這是不可能的,如果範圍工作就像你建議 – 2010-08-23 15:09:30
@邁克爾 - 我現在看到如何php做到這一點,但你說的應該是有效的,如果a和b事先聲明...我在想什麼太多的C/C++? :) – tzmatt7447 2010-08-25 13:20:22
謝謝佩卡 - 這確實很好地解釋它.. – tzmatt7447 2010-08-25 13:22:38