2017-03-21 24 views
-1

これは本当にシンプルですが、私はそれの周りに私の頭を得ることはできません。私は日付スタンプを設定していますし、このような関数内で使用できるようにしたいと思います..PHP関数内で変数を使用

$date_stamp = date("dmy",time()); 

    function myfunction() { 
     echo $date_stamp; 
    } 

どのように私はこれを使用することができ、これが動作していないと$ date_stampは、関数内では使用できませんか?

+0

@RyanVincent OMGのような閉鎖を使用することができ、あなたは正しいです!そのナンセンスを削除しました。 –

答えて

3

これは基本的なPHPです。 $date_stampがあなたの関数の範囲外です。スコープに入れるには、パラメータとして渡す必要があります。

$date_stamp = date("dmy",time()); 

function myfunction($date) { 
    echo $date; 
} 

// call function 
myfunction($date_stamp); 

PHP variable scopeを参照してください。

+1

もちろん、 '$ date_stamp = date(" dmy "、time());を関数の中で移動することもできます。 – nogad

+0

非常に真です。私はこれがMCREかどうかわからないので、私はそれをそのまま残しました。 –

+0

あなたは 'global'を使うこともできますが、ここでそのような提案をすることはうまく受け入れられません。 – amenadiel

1

ジャストアドオンジョン・コンデの答えにように、あなたもそう

<?php 
$date_stamp = date("dmy",time()); 

$myfunction = function() use ($date_stamp) { 
    echo '$myfunction: date is '. $date_stamp; 
}; 

$myfunction(); 
関連する問題