2016-08-13 11 views
0

に含める:と機能からエコーtexteが、私は、次のファイル構造を持っている(とそれを維持する必要があります)PHP

index.phpページ:

<?= showText(); ?> 

lang.phpページ:

<? 
    $lang___1 = "Text 1"; 
    $lang___2 = "Text 2"; 
    $lang___3 = "Text 3"; 
    $lang___4 = "Text 4"; 
?> 

datas.php:

<? 
$array = array(
    '0' => $lang___1, 
    '1800' => $lang___2, 
    '3600' => $lang___3, 
    '7200' => $lang___4 
); 
return $array; 
?> 

function.phpページ:

<? 
function showText() { 
    $itemsArray = include 'datas.php'; 
    foreach($itemsArray as $key=>$val){ 
    $html .= $val; 
    } 
    return $html; 
} 
?> 

私の問題は何もありませんが、実際にエコーされます。

私は$$のようないくつかのものを試していますが、何もしません。

私を助けてもらえますか?

ありがとうございました。あなたのコードの

+1

'lang.php'をどうやって入れていますか? – Progrock

答えて

0

ビットのみがこの

<?php 
$array = array(
    '0' => $lang___1, 
    '1800' => $lang___2, 
    '3600' => $lang___3, 
    '7200' => $lang___4 
); 
// this is not a function so return is not required 
// $array will be available in the scope of the file that includes it 
//return $array; 
?> 

のように最初に修正datas.php

を含めて function.php

<?php 
function showText($itemsArray) { 
    foreach($itemsArray as $key=>$val){ 
    $html .= $val; 
    } 
    return $html; 
} 
?> 

を修正し、変更されているindex.php

<?php 
require 'lang.php'; 
require 'datas.php'; 
require 'function.php'; 

<?= showText($array); ?> 
+1

しかし、彼が '$ array'を返して' $ itemsArray'に割り当てたのはうまくいったでしょうか? Example#5 [docs](http://php.net/manual/en/function.include.php) – Jeff

+0

@Jeff ** NO **何から '$ array'を返しました。それは単純なインラインコードの機能ではありませんでした。したがって、 'return $ array;'は実際にはスクリプトを終了させました。 'exit'と同じように – RiggsFolly

+0

' datas.php'の配列です。ドキュメントによると、彼がそれをやり遂げた方法は可能です。 ( 'include'に関するマニュアルの例#5) – Jeff

関連する問題