PHP-为什么它在大于>;之后显示代码内容;


PHP - Why it shows code content after the greater than >

我尝试运行一个PHP页面。但它总是在大于符号(>)之后显示源代码内容,直到满足(?>)

例如:我的代码是:

<?
    require_once('includes/global.php');
    include_once('includes/auth.php');
    .... // bla bla bla
    $stats = STATS::singleton();
    $stats->parse_all();
    $product = PRODUCT::singleton();
    $product->getNewVersion();
    $product->getInstalled();
?>
... // bla bla bla

当我运行页面时,它将在浏览器上显示如下:

parse_all(); $product = PRODUCT::singleton(); $product->getNewVersion(); $product->getInstalled(); ?>

在parse_all()是大于符号之前。并且它停止显示代码内容,直到?>

非常感谢。

如果没有启用短标签的,则需要将<?php而不是<?放在开头

如果你想启用短标签,你需要把这个short_open_tag=On放在你的php.ini

如果您无法访问php.ini,您也可以使用此php_flag short_open_tag on.htaccess中执行此操作

有关短标签的说明,请参阅此处的链接。

假设您已经安装并设置了php,那么在php.ini:中可能不会启用短标记

因此,将all<?更改为<?php