首先我很抱歉,如果这个问题重复,但我试图在这里找到解决方案并花了一些时间阅读一些教程,但我还没有找到解决方案。
我开始学习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声明为全局并将引号更改为单引号并没有解决问题。
我无法在网上找到任何问题。你能帮忙吗?
答案 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