セイこれはコードの場合:PHPでは、どのように大きな配列を返すのですか?
function bar() {
$result = array();
for ($i = 0; $i < 1000; $i++) {
$result[] = $i * 10;
}
return $result;
}
$ha = bar();
print_r($ha);
それは「値で返す」であるので、そのような大規模な配列を返すために効率的ではないですか? (1000でなく1000000である場合)。これは大きな配列が返された場合は、正しいと好ましい方法である -
、ちょうど関数名の前に&
を追加することである
function &bar() {
:だから我々はに最初の行を変更します、それを改善するには?
関数の定義のみが関数の呼び出しではなく、参照符号を持つことができます。 –
@Jack:ドキュメント(*注意深く*)を読んで、http://nz.php.net/manual/en/language.references.returnを非表示にしてください。php(特に最初の注記を参照してください: "パラメータの受け渡しとは異なり、ここでは&を両方の場所で使用する必要があります) – zerkms
私の謝罪、私は訂正しています..私は言わなければならないかなりわかりにくいもの: –