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

时间:2012-09-09 13:18:01

标签: php function variables if-statement 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" />

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

6 个答案:

答案 0 :(得分:4)

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

<?php
   function clientarea() {
      global $confirm; // $confirm is not accessible from here so either you declare this as global or follow one of the answers in putting $confirm as a parameter of this function
      if (isset($confirm)) {
         if ($confirm == "yes") {
             echo "../";
         }
      }
   }
?>

<img src="<?php clientarea(); ?>images/logo.png" alt="Logo" />

答案 1 :(得分:3)

if (isset($confirm) {

应该是

if (isset($confirm)) {

你错过了闭幕式。

答案 2 :(得分:2)

你忘记了if语句中的括号。你的代码是:

if (isset($confirm) {

应该是:

if (isset($confirm)) {

休息一下。 :)

答案 3 :(得分:1)

IF条件

中缺少紧密括号
(isset($confirm) should be (isset($confirm))

答案 4 :(得分:1)

在函数中使用全局

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

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

<img src="<?php clientarea(); ?>images/logo.png" alt="Logo" />

答案 5 :(得分:0)

试试这个

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

之后

错过了结束