PHP登录语句

PHP条件控制语句之“elseif语句”实例详解
原创
 09:19:52
1153
之前我们学习了“if...else语句”,知道了我们的“if...else语句” 只能选择两种结果,不是真,就是假。但是当我们出现多个条件的时候,该怎么办呢?什么叫出现多个多件?举个例子来说明一下,假如,有一个班级考试,考试的成绩出来之后,老师划分:90分以上的,是成绩优秀;60-90分之间的,成绩良好,少于60分的,则是成绩不及格。在这种多个条件下,就需要用我们的“elseif语句”了。先看一下“elseif语句”的语法if(条件表达式1){
}elseif(条件表达式2){
}...........
}语句详解:上面语句的含义是:当我们的“条件表达式1”为真的时候,执行PHP语句1,不为真的时候,接着往下执行“条件表达式2”,条件表达式2为真的时候,执行PHP语句2,条件表达式2也不为真的时候,在接着往下执行....,就这样以此类推,直到找到条件表达式x,为真的时候,执行PHP语句x,如果,执行到最后,没有条件表达式为真,则执行else里面的PHP语句。elseif可以写成 else
每个PHP语句都是互相排斥的,最终只会有一个PHP执行elseif语句流程图如下所示elseif语句实例本例通过elseif语句,判断今天是这个月的上旬,还是,中,或下旬,代码如下&?php
header(&Content-type:text/charset=utf-8&);
//设置编码
$mouth=date(&n&);
//设置月份变量$mouth
$today=date(&j&);
//设置日期变量$today
if($today&=1 and $today&=10){
//判断日期变量是否在1~10之间
&今天是&.$mouth.&月&.$today.&上旬&;
//如果是,说明是上旬
}else if($today&=10 and $today&=20){
//判断日期变量是否在11~20之间
echo &今天是&.$mouth.&月&.$today.&中旬&;
//如果是,说明是中旬
//如果上面的两个判断都不符合要求,则输出默认值
echo &今天是&.$mouth.&月&.$today.&下旬&;
//上面本月是下旬
?&输出的结果如下图:上面就是我们对elseif简单的应用。不仅elseif可以进行多重选择判断,还有一种多重判断语句,下一节,我们将学习另一种多重判断语句“switch...case”语句。以上就是PHP条件控制语句之“elseif语句”实例详解的详细内容,更多请关注php中文网其它相关文章!
江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。
PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...
点击数(111860)
ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...
点击数(109880)
《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。
点击数(84343)
本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。
点击数(83480)
所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...
点击数(80805)
PHP开发工程师
文章总浏览数
相关视频章节php输出语句
&&& echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回void的,并不返回值,所以不能使用它来赋值。
&$a = echo(&xshell&); // 错误!不能用来赋值
&echo &xshell&; // xshell
&echo (&xshell&); // xshell
&echo (&xshell&,&net&); //发生错误,有括号不能传递多个参数
&echo &xshell&,& net&,& is&, & web&;& // 不用括号的时候可以用逗号隔开多个值, 会输出 xshell net is web
&echo &xshell is
&web.&;& // 不管是否换行,最终显示都是为一行 xshell is good web.
&echo &$fistname net&; // 如果 $firstname = &xshell&, 则会输出 xshell net.
&echo '$firstname net'; // 由于使用单引号,所以不会输出$firstname的值,而是输出 $firstname net
&&& print() 和 echo() 用法一样,但是echo速度会比print快一点点。实际上它也不是一个函数,因此您无需对其使用括号。不过,如果您希望向print() 传递一个以上的参数,那么使用括号会发生解析错误。注意print总是返回1的,这个和echo不一样,也就是可以使用print来赋值,不过没有实际意义。
$a = print(&xshell&); // 这个是允许的
echo $a; // $a的值是1
三、print_r 函数
&&& print_r函数打印关于变量的易于理解的信息。
&&& 语法:mixed print_r ( mixed $expression [, bool return ] )
&&& 如果变量是string , integer or float , 将会直接输出其值,如果变量是一个数组,则会输出一个格式化后的数组,便于,也就是有key和value对应的那种格式。对于object对象类同。print_r有两个参数,第一个是变量,第二个可设为true,如果设为true,则会返回字符串,否则返回布尔值TRUE。
&$a=&xshell&;
&$c = print_r($a);
&echo $c;& // $c的值是TRUE
&$c = print_r($a, ture);
&echo $c; // $c的值是字符串xshell
四、printf函数
&&& printf函数返回一个格式化后的字符串。
&&& 语法:printf(format,arg1,arg2,arg++)
&&& 参数 format 是转换的格式,以百分比符号 (&%&) 开始到转换字符结束。下面是可能的 format 值:
* %% & 返回百分比符号
* %b & 二进制数
* %c & 依照 ASCII 值的字符
* %d & 带符号十进制数
* %e & 可续计数法(比如 1.5e+3)
* %u & 无符号十进制数
* %f & 浮点数(local settings aware)
* %F & 浮点数(not local settings aware)
* %o & 八进制数
* %s & 字符串
* %x & 十六进制数(小写字母)
* %X & 十六进制数(大写字母)
&&& arg1, arg2, arg++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的,在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入 % 符号之后,由数字和 &\$& 组成。可使用数字指定显示的参数,详情请看例子。
&printf(&My name is %s %s。&,&xshell&, &net&); // My name is xshell net。
&printf(&My name is %1\$s %1\$s&,&xshell&, &net&); // 在s前添加1\$或2\$.....表示后面的参数显示的位置,此行输出 My name is Ricky Ricky因为只显示第一个参数两次。
&printf(&My name is %2\$s %1\$s&,&xshell&, &net&); // My name is net xshell
五、sprintf函数
&&& 此函数使用方法和printf一样,唯一不同的就是该函数把格式化的字符串写写入一个变量中,而不是输出来。
&sprintf(&My name is %1\$s %1\$s&,&xshell&, &net&);& //你会发现没有任何东西输出的。
&$out = sprintf(&My name is %1\$s %2\$s&,&xshell&, &net&);
&echo $& //输出 My name is xshell net
六、var_dump函数
&&& 功能: 输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。
&var_dump($a); //int(100)
&$a=100.356;
&var_dump($a); //float(100.356)sql有许多对数据库操作的语句。但是常见和比较需要的是这么几个语句&。INSERT语句作用是先数据库添加数据库
那么我们先来介绍INSERT语句
语法1: INSERT INTO table_name VALUES ("1", "2")
解说: 就是插入插入2个值。第一个值为:1 第二个值为:2
语句2:INSERT INTO table_name (column1, column2)VALUES (value1, value2)
解说:就是根据指定的键!插入指定的值。在字段&column1 插件的值为:value1 ,然后再字段column2 插入的值为:value2
INSERT语句的列子
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
& die('Could not connect: ' . mysql_error());
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
注意:SQL 语句对大小写不敏感。INSERT INTO 与 insert into 相同。为了让 PHP 执行该语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 连接发送查询或命令。
Php INSERT 插入数据语句:
Php Php Select 查询语句:
Php UPDATE 修改数据:
Php DELETE 删除数据语句 :
本文固定链接:
上一篇::PHP控制语句
稿源:互联网
PHP控制语句1、IF语句IF语句是多数语言中的一个重要特点,它根据条件执行程序段。PHP的IF语句类似于C:if(expr)statement正如在表达式中所论述,expr被计算为它的真值。如果expr为TRUE,PHP执行相应语句,如果为FALSE则忽略它。如果$a大于$b,下例将显示’aisbiggerthanb’:if($a&$b)print"aisbiggerthanb";通常,你希望根据条件执行多于一条语句。当然,不需要给每条语句都加上IF判断。取而代之,可以把多条语句组成一个语句组。If语句可以嵌套于其他IF语句中,使你能够灵活地有条件的执行程序的各个部分。2、ELSE语句通常你希望满足特定条件时执行一条语句,不满足条件是执行另一条语句。ELSE就是用来做这个的。ELSE扩展IF语句,在IF语句表达式为FALSE时执行另一条语句。例如,下面程序执行如果$a大于$b则显示’aisbiggerthanb’,否则显示’aisNOTbiggerthanb’:if($a&$b){print"aisbiggerthanb"; }else{print"aisNOTbiggerthanb"; } 3、ELSEIF语句ELSEIF,就象名字所示,是IF和ELSE的组合,类似于ELSE,它扩展IF语句在IF表达式为FALSE时执行其他的语句。但与ELSE不同,它只在ELSEIF表达式也为TRUE时执行其他语句。可以在一条IF语句中使用多条ELSEIF语句。第一个ELSEIF表达式为TRUE的语句将被执行。在PHP3中,你也可以写成’elseif’(写成两个单词)和’elseif’(写成一个单词)效果一样。这只是写法上的细小差别(如果你熟悉C,它也是),结果是完全一样的。ELSEIF语句仅在IF表达式和任何前面的ELSEIF表达式都为FALSE,且当前ELSEIF表达式为TRUE时执行。下面是一个含有ELSEIF和ELSE的嵌套格式的IF语句:if($a==5): print"aequals5"; print"...";elseif($a==6):print"aequals6";print"!!!"; else:print"aisneither5nor6"; 4、WHILE语句WHILE循环是PHP3的一种简单的循环。象在C中一样。WHILE语句的基本格式是:WHILE(expr)statementWHILE语句的意思非常简单。它告诉PHP只要WHILE表达式为TRUE就重复执行嵌套的语句。每次循环开始时检查WHILE表达式的值,所以即使在嵌套语句内改变了它的值,本次执行也不会终止,而直到循环结束(每次PHP运行嵌套的语句称为一次循环)。类似于IF语句,你可以用大括号把一组语句括起来,在同一个WHILE循环中执行多条语句: WHILE(expr):statement...ENDWHILE;下面例子完全相同,都打出数字1到10:/*example1*/ $i=1; while($i&=10){ print$i++;/*theprintedvaluewouldbe$ibeforetheincrement(post-  increment)*/}/*example2*/ $i=1; while($i&=10): print$i; $i++; 5、DO..WHILE语句DO..WHILE非常类似于WHILE循环,只是它在每次循环结束时检查表达式是否为真,而不是在循环开始时。它和严格的WHILE循环的主要区别是DO..WHILE的第一次循环肯定要执行(真值表达式仅在循环结束时间检查),而不必执行严格的WHILE循环(每次循环开始时就检查真值表达式,如果在开始时就为FALSE,循环会立即终止执行).DO..WHILE循环只有一种形式:$i=0;do{ print$i;}while($i&0);上面循环只执行一次,因为第一次循环后,当检查真值表达式时,它算出来是FALSE($i不大于0)循环执行终止。6、FOR循环语句FOR循环是PHP中最复杂的循环。象在C中一样。FOR循环的语法是:FOR(expr1;expr2;expr3)statement第一个表达式(expr1)在循环开始时无条件的计算(执行)。每一次循环,表达式expr2都被计算。如果结果为TRUE,则循环和嵌套的语句继续执行。如果结果为FALSE,则整个循环结 束。每次循环结束时,expr3被计算(执行).每一个表达式都可为空。expr2为空则循环的次数不定(PHP默认它为TRUE,象C一样)。除非你要通过一个条件的BREAK语句代替FOR的真值表达式来结束循环,否则不要这样。考虑下面例子。它们都显示数字1到10: /*example1*/for($i=1;$i&=10;$i++){print$i; } /*example2*/ for($i=1;;$i++){ if($i&10){  } print$i;}/*example3*/$i=1;for(;;){if($i&10){ }print$i;$i++; }当然,第一个例子显然是最好的,但借此你可以发现在FOR循环中很多场合可以使用空的表达式。其他的语言有一条foreach语句用来遍历一个数组或哈希(hash)表。PHP使用while语句和list()、each()函数来达到这个功能。#p#分页标题#e#7、SWITCH选择语句SWITCH语句就象是对同一个表达式的一系列IF语句。在很多时侯,你想把同一个变量(或者表达式)和许多不同的值去比较,并根据不同的比较结果执行不同的程序段。这就是SWITCH语句的用处了。下面两个例子通过不同的方法做同一件事,一个用一组IF语句,另外一个用SWITCH语句:/*example1*/ if($i==0){print"iequals0";} if($i==1){print"iequals1";} if($i==2){print"iequals2"; }/*example2*/ switch($i){ case0:print"iequals0"; case1:print"iequals1"; case2:print"iequals2"; }(二)、REQUIRE语句REQUIRE语句用指定的文件代替自己,很象C中的预处理#include。这意味着你不能为了每次调用该函数来包含不同文件的内容,而把require()语句放在一个循环结构,。要这么做,使用INCLUDE语句。require(’header.inc’);(三)、INCLUDE语句INCLUDE语句包含指定的文件。每次遇到INCLUDE是INCLUDE语句就包含指定的文件。所以你可以在一个循环结构中使用INCLUDE语句以包含一系列不同的文件。$files=array(’first.inc’,’second.inc’,’third.inc’);for($i=0;$i&count($files);$i++){ include($files[$i]);}(四)、函数可以通过以下的语法定义函数: functionfoo($arg_1,$arg_2,...,$arg_n){ echo"Examplefunction.\n"; return$ }函数中可以使用任何有效的PHP3代码,甚至是其他的函数或类的定义 1、函数返回值函数可以通过可选的return语句返回值。返回值可以是任何类型,包括列表和对象。functionmy_sqrt($num){ return$num*$ }echomy_sqrt(4);//outputs’16’.函数不能同时返回多个值,但可以通过返回列表的方法来实现:functionfoo(){ returnarray(0,1,2); }list($zero,$one,$two)=foo();2、参数外部信息可以通过参数表来传入函数中;参数表就是一系列逗号分隔的变量和/或常量。PHP3支持通过值形参数(默认),变量参数,和默认参数。不支持变长参数表,但可以用传送数组的方法来实现。3、关联参数默认情况函数参数是传值方式。如果你允许函数修改传入参数的值,你可以使用变量参数。如果你希望函数的一个形式参数始终是变量参数,你可以在函数定义时给该形式参数加(&)前缀:functionfoo(&$bar){$bar.=’andsomethingextra.’; }$str=’Thisisastring,’;foo($str);echo$//outputs’Thisisastring,andsomethingextra.’如果要传递一个可变参数给默认的函数(其形式参数不是变参方式),你可以在调用函数时给实际参数加(&)前缀:functionfoo($bar){$bar.=’andsomethingextra.’; }$str=’Thisisastring,’;foo($str);echo$//outputs’Thisisastring,’foo(&$str);echo$//outputs’Thisisastring,andsomethingextra.’4、默认值函数可以定义C++风格的默认值,如下:functionmakecoffee($type="cappucino"){echo"Makingacupof$type.\n"; }echomakecoffee();echomakecoffee("espresso");上边这段代码的输出是:Makingacupofcappucino.Makingacupofespresso.注意,当使用默认参数时,所有有默认值的参数应在无默认值的参数的后边定义;否则,将不会按所想的那样工作。  5、CLASS(类)类是一系列变量和函数的集合。类用以下语法定义: &?phpclassCart{var$//Itemsinourshoppingcart//Add$numarticlesof$artnrtothecartfunctionadd_item($artnr,$num){$this-&items[$artnr]+=$ }//Take$numarticlesof$artnroutofthecartfunctionremove_item($artnr,$num){if($this-&items[$artnr]&$num){$this-&items[$artnr]-=$ }else{ } } }?&上面定义了一个叫Cart的类,其中包括一个关联数组和两个用来从cart中增加和删除项目的函数。类是实际变量的原始模型。你要通过new操作符来建立一个所需类型的变量。 $cart=newC $cart-&add_item("10",1);这建立起一个Cart类的对象$cart。该对象的函数add_item()被调用来给第10项加1。类可以从其他的类扩充得到。扩充或派生出来的类拥有基类的所有变量和函数及你在扩充定义中所定义的东西。这要使用extends关键字。classNamed_CartextendsCart{var$functionset_owner($name){$this-&owner=$ } }这里定义了一个名为Named_Cart的类它继承了Cart类所有变量和函数并增加了一个变量$owner和一个函数set_owner()。你建立的named_cart类的变量现在就能设置carts的owner了。在named_cart变量中你仍然可以使用一般的cart函数: $ncart=newNamed_C//Createanamedcart $ncart-&set_owner("kris");//Namethatcart print$ncart-&//printthecartownersname $ncart-&add_item("10",1);//(inheritedfunctionalityfromcart)函数中的变量$this意思是当前的对象。你需要使用$this-&something的形式来存取所有当前对象的变量或函数。类中的构造器是你建立某种类的新变量时自动被调用的函数。类中和类名一样的函数就是构造器。classAuto_CartextendsCart{functionAuto_Cart(){$this-&add_item("10",1); } }这里定义一个类Auto_Cart,它给Cart类加了一个每次new操作时设置项目10进行变量初始化的构造器。构造器也可以有参数,这些参数是可选的,这种特点也使得其十分有用。classConstructor_Cart{ functionConstructor_Cart($item="10",$num=1){ $this-&add_item($item,$num);} }//Shopthesameoldboringstuff.$default_cart=newConstructor_C//Shopforreal...$different_cart=newConstructor_Cart("20",17);
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页

我要回帖

更多关于 sql数据库查询语句大全 的文章

 

随机推荐