PHP函数里面的IF语句不起作用?

Ada*_*hur -2 php variables if-statement function isset

这是非常基本的,我知道 - 但我简直无法弄清楚为什么这段短的PHP代码对我不起作用?我试图在我的函数中发生一个IF语句,然后在我的文档的某个地方执行函数,这样它返回"../".

<?php $confirm = "yes"; ?>  

<?php
   function clientarea() {
      if (isset($confirm)) {
         if ($confirm == "yes") {
             echo "../";
         }
      }
   }
?>

<img src="<?php clientarea(); ?>images/logo.png" alt="Logo" />
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么这段代码对我不起作用?

Are*_*ijk 6

这应该更好:

<?php $confirm = "yes"; ?>  

<?php
   function clientarea($confirm) {
      if (isset($confirm)) {
         if ($confirm == "yes") {
             echo "../";
         }
      }
   }
?>

<img src="<?php clientarea($confirm); ?>images/logo.png" alt="Logo" />
Run Code Online (Sandbox Code Playgroud)

您可以更好地使用布尔语而不是"是"或"否"......

我修改了你的代码:

<?php $confirm = true; ?>  

<?php
   function clientarea($confirm) {
      if ($confirm) {
             echo "../";
      }
   }
?>

<img src="<?php clientarea($confirm); ?>images/logo.png" alt="Logo" />
Run Code Online (Sandbox Code Playgroud)