2013-07-30 32 views
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: 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

改變這個回聲「$ str_texto」;到這個回聲$ str_texto; –

回答

0

有一個在vars.php在你的PHP聲明中的空間

<? php 

應該是

<?php 
+0

非常感謝Ray!對我感到羞恥!我會把這個作爲正確的答案,因爲它是第一個有效的。非常感謝! –

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'; 
?> 
+0

嗨,大馬士革!感謝您的回答!我現在試過,頁面有相同的行爲。 –

+0

看看更新的答案是否有效。它在PHP 5.3上爲我工作。13 – Maximus2012

+0

它的工作maximus!這只是那個空間。微小的sintax erros再次襲擊。非常感謝! –

0

試試這個沒有引號,因爲是一個變量:

echo $str_texto; 

變化開放標籤:

<? php 

<?php 
+0

非常感謝aldanux!我不能相信這個問題只是一個「空間」。再次感謝! –

+0

這只是一個開始,你不會相信什麼都不起作用,當一件小事情失蹤時! :-)我建議你使用特殊的軟件來突出顯示錯誤...,它可以幫助你... [phpStorm](http://www.jetbrains.com/phpstorm/)或[Aptana](http:// www。 aptana.com/) – aldanux

相關問題