2017-04-05 4 views
0

のNULLを返します:機能ではなく、私はもっと基本的なことができないと思った機能を書いた値

およびvar_dumpはNULLを表示します。

どこで間違ったことができますか?

+2

Undefi ned変数。可変スコープで読む:http://php.net/manual/en/language.variables.scope.php – Daan

+0

| ... | => http://php.net/manual/en/function.error-reporting .php –

+0

include_once( 'functions.php'); $ stringToReturn = testowa(); var_dump($ stringToReturn); –

答えて

3

変数に関数の応答を割り当てる必要があります。ローマへ

<?php 
    function testowa() { 
     global $stringToReturn; 
     $stringToReturn = "pies"; 
     return $stringToReturn; 
    } 
+0

私はチュートリアルを理解するにはあまりにも愚かかもしれないようです。魅力的な作品、ありがとうございます。システムが私に許可するとすぐにあなたの答えを正しいものとしてマークします。 –

0

を試してみてください。

戻り値バージョン:

function testowa() { 
    return = "pies"; 
} 
print testowa(); 

リファレンスバージョン

function testowa() { 
    global $global; 
    $global = "pies"; 
} 
$global=''; 
testowa(); 
print $global; 

function testowa(&$refer) { 
    $refer = "pies"; 
} 
$refer = ''; 
testowa($refer); 
print $refer; 

グローバルバージョンしかしReturn Value Versionを取り、避けるGlobal Version

+1

'global'は悪いアプローチです。それを避けてください。 – Qirel

0

いくつかの方法:以下のようなあなたのfunction.phpファイルを更新するのMichałSkrzypek @

$stringToReturn = testowa(); 
var_dump($stringToReturn); 
関連する問題