2014-01-26 288 views
0

我想在函數中使用一個聲明的數組,但是產生的東西沒有什麼,我不明白爲什麼。全局變量不通過

<?php 
$pages = array("missing-demos", "missing-downloads", "remove-demos"); 

function kz_check_adminmenu($action) 
{ 
    global $pages; 

    print_r($pages); 
} 
?> 

那麼函數調用,因爲它顯示在菜單上(我正在使用CMS)。但是,回顯方法會打印所需的輸出。我仍然不明白爲什麼它沒有顯示它被執行的地方。

+0

你不是'調用'你的函數。把它放在你的''>'''kz_check_adminmenu($ action)'上面'' –

回答

1

你確實在任何地方調用函數? :

<?php 
$pages = array("missing-demos", "missing-downloads", "remove-demos"); 

function kz_check_adminmenu($action) 
{ 
    global $pages; 

    print_r($pages); 
} 

kz_check_adminmenu('test'); 
?> 

這將輸出中的陣列

0

你不是calling你的函數。

將此kz_check_adminmenu($action);放在您的?>標記上方。

<?php 
$pages = array("missing-demos", "missing-downloads", "remove-demos"); 

function kz_check_adminmenu($action) 
{ 
    global $pages; 

    print_r($pages); 
} 

kz_check_adminmenu($action); 
?> 
+1

爲什麼發佈已經發布的東西? –

+0

,因爲我的評論首先被髮布(顯然是解決方案),我做出了答案。 @JustinIurman看看時間戳。它沒有以問題的形式發佈*「你是否真的在任何地方調用該功能?」* –

+0

我看到的是第一個用戶的答案後的評論和帖子。但我什至不關心,這只是無用的 –