PHP-浏览器不支持';t显示回声';“之后的ed值”;要求“一次”;指挥部,为什么?

PHP-浏览器不支持';t显示回声';“之后的ed值”;要求“一次”;指挥部,为什么?,php,Php,我是PHP新手,我一直在学习一个教程,其中我正在使用PHP中的OOP构建一个用户注册系统。我已经很好地消化了代码,学习速度也很快,但遇到了一个小问题(但令人沮丧) 如果echo命令遵循require\u once命令,我的web浏览器不想显示echo'ed值,除非我添加了一个额外的echo'我已经测试了代码并且一切正常。顺便说一下,你应该考虑不要在代码中使用 $GULATIONS 。 以下是完整的工作代码: index.php <?php require_once 'core/init.p

我是PHP新手,我一直在学习一个教程,其中我正在使用PHP中的OOP构建一个用户注册系统。我已经很好地消化了代码,学习速度也很快,但遇到了一个小问题(但令人沮丧)


如果echo命令遵循
require\u once
命令,我的web浏览器不想显示echo'ed值,除非我添加了一个额外的
echo'我已经测试了代码并且一切正常。顺便说一下,你应该考虑不要在代码中使用<代码> $GULATIONS <代码>。
以下是完整的工作代码:

index.php

<?php
require_once 'core/init.php';
echo Config::get('mysql/host');
<?php
session_start();

$GLOBALS['config'] = array(
    'mysql' => array(
        'host' => '127.0.0.1',
        'username' => 'root',
        'password' => '',
        'db' => 'lr'    
),
    'remember' => array(
        'cookie_name' => 'hash',
        'cookie_expiry' => 604800   
),
    'session' => array(
        'session_name' => 'user'    
)
);



spl_autoload_register(function ($class) {
require_once 'classes/' .$class . '.php';
});

require_once '/../functions/sanitize.php';


echo $config['mysql']['host'];
<?php 

function escape ($string) 
{ 
    return htmlentities($string, END_QUOTES, 'UTF-8'); 
}
<?php

class Config {

    static function get($what) {
        $what  = explode ('/', $what);
        echo $GLOBALS['config'][$what[0]][$what[1]];           
    }
}

是否使用输出缓冲?您在
core/init.php
中有什么代码?Marcin,我在帖子中添加了init.php代码。提示:1)确保您已将php配置为显示所有可能的错误消息2)使用浏览器的“查看源代码”菜单检查脚本的原始输出。您的代码还有其他内容吗?e、 这真的包含在带有html标记的页面上吗?我猜这里有,也许它真的有,但由于html/css标记的其余部分,“隐藏”了,
br
是块级标记,它将它推到您可以看到的地方。您是否在
core/init.php
文件中看到了
echo$config['mysql']['host']
?那么,它们的值不应该像include('test.php')?还是我遗漏了什么?一定是我的浏览器出了问题。谢谢你检查代码。
<?php
session_start();

$GLOBALS['config'] = array(
    'mysql' => array(
        'host' => '127.0.0.1',
        'username' => 'root',
        'password' => '',
        'db' => 'lr'    
),
    'remember' => array(
        'cookie_name' => 'hash',
        'cookie_expiry' => 604800   
),
    'session' => array(
        'session_name' => 'user'    
)
);



spl_autoload_register(function ($class) {
require_once 'classes/' .$class . '.php';
});

require_once '/../functions/sanitize.php';


echo $config['mysql']['host'];
<?php 

function escape ($string) 
{ 
    return htmlentities($string, END_QUOTES, 'UTF-8'); 
}
<?php

class Config {

    static function get($what) {
        $what  = explode ('/', $what);
        echo $GLOBALS['config'][$what[0]][$what[1]];           
    }
}