2012-02-20 72 views
0
<?php 
    $var = "01-01-10"; 
    function checkkkdate($n) 
    { 
     global $var; 
     $var = $n;   
    } 
    echo $var; 
?> 

輸出應該是我在函數調用
但它給輸出發送= 10年1月1日
請幫如何改變一個變量的值全球

+0

讀手冊:http://php.net/manual/en/language.variables.scope.php – diEcho 2012-02-20 12:55:25

+0

@diEcho你是不正確的。 – hsz 2012-02-20 12:56:17

+0

我認爲使用'全球'是非常糟糕的想法 – diEcho 2012-02-20 12:59:36

回答

3

你沒有調用你的函數。在回顯值之前調用它:

checkkkdate(); 
echo $var; 
+0

其實這是一個演示功能.. 原來我給外部價值從這個頁面,通過調用函數checkkkdate($ n)和$ var = $ n 所以我可以再次調用相同的功能:( – 2012-02-20 13:05:27

3

您忘了調用該函數。

checkkkdate(); 
echo $var; 
3

調用改變全局變量的函數缺失。

您需要:

checkkkdate();  
echo $var;