这是非常基本的,我知道 - 但我简直无法弄清楚为什么这段简短的PHP代码对我不起作用?我试图在我的函数中发生一个IF语句,然后在我的文档的某个地方执行该函数,以便它返回“../".
<?php $confirm = "yes"; ?>
<?php
function clientarea() {
if (isset($confirm)) {
if ($confirm == "yes") {
echo "../";
}
}
}
?>
<img src="<?php clientarea(); ?>images/logo.png" alt="Logo" />
为什么这段代码对我不起作用的任何想法?
答案 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)
之后错过了结束