超越PHP PHP动态 | 经典文章 | CLASS | 相关下载 | 常见问题 | FORUM | WIKI | 在线手册
Site search:    
<else流程控制的替代语法>
Last updated: Fri, 22 Jun 2007

elseif

elseif,和此名称暗示的一样,是 ifelse 的组合。和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句。但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 TRUE 时执行语句。例如以下代码将根据条件分别显示 a is bigger than ba equal to b 或者 a is smaller than b

<?php
if ($a > $b) {
   print
"a is bigger than b";
} elseif (
$a == $b) {
   print
"a is equal to b";
} else {
   print
"a is smaller than b";
}
?>

在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUEelseif 语句(如果有的话)将会执行。在 PHP 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 ifelseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。




add a note add a note User Contributed Notes
elseif
Mohamedal_hakim at hotmail dot com
03-Sep-2003 05:34
you can write it like this too..

if (($_POST['id']) || ($_POST['save_new_data'])) {
 elseif ($_POST['id']) {
   $link = $_POST['link'];
   $windowtype = $_POST['windowtype'];
   $linktext = $_POST['linktext'];
   $display = $_POST['display'];
  $windowtype = 'target="'.$_POST['windowtype'].'"';
   $sql = "UPDATE _cms_links SET link = '$link', windowtype
   = '$windowtype', linktext = '$linktext', display = '$display'  
   WHERE id = $id";
   $result = mysql_query($sql);
 }
 elseif ($_POST['save_new_data']) {
   $sql = "INSERT INTO _cms_links (link, windowtype, linktext,
   display) VALUES  
   ('$link', '$windowtype', '$linktext', '$display')";
   $result = mysql_query($sql);
 }
}

mfg.
cp1967 at techie dot com
01-Apr-2003 07:04
This function works well if you want to identify something to do for a couple of conditions, and the remainder, you want to do nothing with.

Ex.

if($a == a){
print "yes";
}elseif($a == b){
print "no";
}else{
// if $a != a AND $a != b
print "who cares";
}
webmaster at c-moo dot org
22-Jul-2002 09:11
don't make the mistake like often and define any variables inside the if-elseif-else function.

this wouldn't work

if (a == b)
{
...
}
  a = c
// ^^^ on this you will receive an error
elseif (b == c)
{
...
}
else
{
...
}

<else流程控制的替代语法>
 Last updated: Fri, 22 Jun 2007
view source | feedback | send page | sitemap | aboutus   
Copyright ® 2002-2003 PHPE.NET. All rights reserved
Last updated:2002-11-22