PHP只有在存在另一个PHP引用时才会回显?

时间:2011-07-19 05:03:56

标签: php html echo

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

<?php myAPI(variables); ?>

然后我想把它包含在页面上的其他地方

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

非常感谢任何帮助,谢谢:)

2 个答案:

答案 0 :(得分:3)

在某处设置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>"; } 

这样,当您稍后重新访问该页面进行修订或更新时,您的逻辑并非与您的显示屏混淆。

答案 1 :(得分:2)

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

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

<?php endif; ?>

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