1

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

我开始学习PHP。我使用 Easy PHP 13.1 VC9。

在我的测试项目中,我必须归档:

索引.php:

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

变量.php:

<? php

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

?>

当我启动 index.php 时,我的浏览器显示页面没有错误(所以我假设 EasyPHP 找到了该文件)。它显示单词“before”和“after”,但不显示 $str_texto 字符串。

我将我的代码与 Web 上可用的一些代码进行了比较,例如PHP 上可用的代码:包含 - 手册

变量.php

<?php

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

?>

测试.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

试试这个:

变量.php:

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

索引.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 回答