1

まず、この質問が重複している場合は申し訳ありませんが、ここで解決策を見つけようとし、いくつかのチュートリアルを読むのに時間を費やしましたが、解決策が見つかりませんでした.

PHPの勉強を始めています。Easy PHP 13.1 VC9 を使用しています。

私のテストプロジェクトでは、次のファイルを作成する必要があります。

index.php:

<?php
    global $str_texto;
    echo 'before ';
    require ('vars.php');
    echo "$str_texto";
    echo ' after';
?>

vars.php:

<? php

    global $str_texto = 'String text';
    $data_hoje = date('j / F / Y');

?>

index.php を起動すると、ブラウザはエラーなしでページを表示します (したがって、EasyPHP がファイルを見つけたと仮定します)。「前」と「後」という単語は表示されますが、$str_texto 文字列は表示されません。

私のコードを、PHP で利用可能なこのような Web で利用可能なコードと比較しました: Include - Manual :

vars.php

<?php

$color = 'green';
$fruit = 'apple';

?>

test.php

<?php

echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple

?>

そのサンプルでも同じ問題が発生するため、私のコードでは、Include コマンドを Require に変更して、エラー メッセージを表示できるようにしました。同じ動作でエラーはありません。「前」と「後」の間には空白があり、「文字列テキスト」である必要があります。$str_texto をグローバルとして宣言し、引用符を一重引用符に変更しても問題は解決しませんでした。

このようなウェブ上で問題を見つけることができませんでした。手伝ってくれますか?

4

3 に答える 3

0

これを試して:

var.php:

<?php
global $str_texto;
$str_texto = 'String text';
$data_hoje = date('j / F / Y');
?>

index.php:

<?php
global $str_texto;
echo 'before ';
require ('vars.php');
echo $str_texto;
echo ' after';
?>
于 2013-07-30T21:55:15.833 に答える
0

vars.php の php 宣言にスペースがあります

<? php

する必要があります

<?php
于 2013-07-30T21:55:44.387 に答える
0

は変数であるため、引用符なしでこれを試してください。

echo $str_texto;

開始タグを変更:

<? php

<?php
于 2013-07-30T21:58:05.333 に答える