在PHP中内联<! - ?= $ GLOBAL? - >指令的意图是什么?降价吗?

时间:2012-01-03 17:49:18

标签: php syntax tags markdown encryption

我正在使用导致错误的(反)导致的PHP project,我不太确定它想要实现什么,因此修复它很困难..

该项目确实使用了markdown,我在运行时已将其包括在内......但是我无法在任何地方找到这种语法,including the extended documentation,所以,我在这里..关于这个语法尝试是什么的任何想法完成?

原始开发人员使用短标签(不要那样做,人们)没有帮助..但是这里......导致问题的是<?=$PHP_SELF?> ..

<p>[<a href="<?=$PHP_SELF?>">categories</a>] 
       [<a href="<?=$PHP_SELF?>?index">index</a>] 
       [<a href="<?=$PHP_SELF?>?all">all (<?=$notes_count?>)</a>] 
       [<a href="<?=$PHP_SELF?>?latest">latest</a>]</p>

2 个答案:

答案 0 :(得分:1)

这是:

的简写
<?php echo $PHP_SELF; ?>

如果在php.ini中启用了short_open_tag,您的方法将会起作用,否则会导致错误。

据推测,$PHP_SELF变量在这些用法之前已初始化,可能是$_SERVER['PHP_SELF']的副本。如果尚未初始化,您可能需要更新代码以引用$_SERVER['PHP_SELF']

答案 1 :(得分:0)

我认为应该是:

<?=$_SERVER['PHP_SELF']?>