仅当存在另一个PHP引用时才进行PHP回显?

仅当存在另一个PHP引用时才进行PHP回显?,php,html,echo,Php,Html,Echo,不确定这是否可行,但我想做的是仅在页面包含特定php代码时回显html文本链接,特别是仅当“myApi”的开头引用时。因此,如果页面包含以下代码: <?php myAPI(variables); ?> 那么我想把这个放在页面的其他地方 <?php echo '<a href="http://www.website.com/">Click Here</a>'; ?> 任何帮助都将不胜感激,谢谢:)在某处设置if,并使用isset测试API

不确定这是否可行,但我想做的是仅在页面包含特定php代码时回显html文本链接,特别是仅当“myApi”的开头引用时。因此,如果页面包含以下代码:

<?php myAPI(variables); ?>

那么我想把这个放在页面的其他地方

<?php echo '<a href="http://www.website.com/">Click Here</a>'; ?>


任何帮助都将不胜感激,谢谢:)

在某处设置
if
,并使用
isset
测试API是否设置了特定变量

if(isset($apiVariable)) {
  echo "link content...";
}
(显然,变量应该特定于您的API。)

更新

我说的是“某处”,但最好是在单独的地方进行测试,而不是在输出HTML的地方。在这种情况下,您需要在准备输出HTML时使用一个标志:

isset($apiVariable) ? $apiFlag = true : $apiFlag = false;
// continue other PHP operations...


//...now your logic is finished, output HTML.
if($apiFlag) { echo "<a>Link</a>"; } 
isset($apiVariable)$APIFALG=true:$APIFALG=false;
//继续其他PHP操作。。。
//…现在您的逻辑已完成,请输出HTML。
如果($APIFALG){echo“Link”;}
这样,当您稍后重新访问页面进行修订或更新时,您的逻辑不会与显示内容完全混淆。


<?php if (isset($variable)): ?>

<a href="http://www.website.com/">Click Here</a>

<?php endif; ?>

函数
isset()
检查变量是否已设置并返回布尔值。因此,您可以使用它来检查变量是否存在。

不是有效的PHP。这应该表示函数调用吗?常数?变量?听起来有点像是要预处理页面,但这是不明智的。我肯定会坚持@Steve的答案,几乎从来没有一个好的理由来预处理服务器端语言。@Francois Deschenes,我想把变量称为一个奇怪的声明值会更具体。myAPI没有语法上的错误,它只是一个非常不特定的函数名,我怀疑OP实现了这一点。