php children.php 運行結果為:$jack is null.也就是說在testJack()中引用的$jack是一個局部變量。 如果使用global關鍵字,聲明這個$jack是一個全局變量,代碼改為如下: 復制代碼 代碼如下: ?php require("father.php"); function testJack(){ global $jack; if(!isset($jack)){ echo '$jack is null'."/n"; }else{ echo '$jack is not null'."/n"; } }//testJack testJack(); ?
則運行結果為$jack is not null! 情況3: children.php代碼如下: 復制代碼 代碼如下: ?php require("father.php"); class JackTest{ public function testJack(){ if(!isset($jack)){ echo '$jack is null'."/n"; }else{ echo '$jack is not null'."/n"; } }//testJack } $jackTest = new JackTest(); $jackTest- testJack(); ?
運行結果輸出:$jack is null 這是因為class中的這個函數的$jack這是一個局部變量啊。 如果在function testJack開頭加 global $jack;那么就輸出$jack is not null了。 比較容易理解。 情況4: 把文件名當做參數動態加載,代碼如下: 復制代碼 代碼如下: ?php $casefile = $_SERVER['argv'][1]; echo $casefile."/n"; require($casefile); echo $jack."/n"; ?