需要找到文件,不显示字符串

时间:2013-07-30 21:54:04

标签: php string require

首先我很抱歉,如果这个问题重复,但我试图在这里找到解决方案并花了一些时间阅读一些教程,但我还没有找到解决方案。

我开始学习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找到了该文件)。它显示单词“before”和“after”,但不显示$ str_texto字符串。

我将我的代码与网络上提供的一些代码进行了比较,如PHP: 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声明为全局并将引号更改为单引号并没有解决问题。

我无法在网上找到任何问题。你能帮忙吗?

3 个答案:

答案 0 :(得分: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';
?>

答案 1 :(得分:0)

vars.php

中的php声明中有一个空格
<? php

应该是

<?php

答案 2 :(得分:0)

尝试不带引号,因为它是一个变量:

echo $str_texto;

更改open-tag:

<? php

<?php