当前位置:  编程技术>php

php流程控制语句实例教程

    来源: 互联网  发布时间:2014-08-30

    本文导语:  php控制语句 1、if语句   if语句是多数语言中的一个重要特点,它根据条件执行程序段。php的if语句类似于 c:   if (expr)   statement   正如在表达式中所论述, expr 被计算为它的真值。如果 expr 为true, php执行相应语句,...

php控制语句
1、if语句
  if语句是多数语言中的一个重要特点,它根据条件执行程序段。php的if语句类似于 c:
  if (expr)
  statement
  正如在表达式中所论述, expr 被计算为它的真值。如果 expr 为true, php执行相应语句, 如果为false 则忽略它。
如果$a 大于 $b,下例将显示 ’a is bigger than b’:
  if ($a >$b)
  print "a is bigger than b";
  通常,希望根据条件执行多于一条语句。当然,不需要给每条语句都加上 if 判断。取而代之,可以把多条语句组成一个语句组。
   if语句可以嵌套于其他 if语句中,使你能够灵活地有条件的执行程序的各个部分。

2、 else语句
  通常你希望满足特定条件时执行一条语句,不满足条件是执行另一条语句。else就是用来做这个的。else 扩展if语句,在if语句表达式为 false时执行另一条语句。例如, 下面程序执行如果 $a 大于 $b则显示 ’a is bigger than b’,否则显示 ’a is not bigger than b’:
 

代码示例:
if ($a>$b) {
  print "a is bigger than b";
}
  else {
print "a is not bigger than b";
 }

3、 elseif语句
  elseif,就象名字所示,是if和else的组合,类似于 else,它扩展 if 语句在if表达式为 false时执行其他的语句。但与else不同,它只在elseif表达式也为true时执行其他语句。
  可以在一条if语句中使用多条elseif语句。第一个elseif表达式为true的语句将被执行。在php 3中,你也可以写成 ’else if’ (写成两个单词)和 ’elseif’ (写成一个单词)效果一样。这只是写法上的细小差别(如果你熟悉 c,它也是),结果是完全一样的。 (www. 脚本学堂)
  ELSEIF语句仅在IF表达式和任何前面的ELSEIF表达式都为FALSE,且当前ELSEIF表达式为TRUE时执行。
  下面是一个含有ELSEIF和ELSE的嵌套格式的IF语句:
 

代码示例:
  if ($a==5):
print "a equals 5";
print "...";
  elseif ($a==6):
  print "a equals 6";
  print "!!!";
 else:
  print "a is neither 5 nor 6";
  endif;
 

4、 while语句
while循环是php 3的一种简单的循环。象在 c 中一样。while语句的基本格式是:
while(expr) statement

while语句,告诉php只要while表达式为true就重复执行嵌套的语句。每次循环开始时检查while表达式的值,所以即使在嵌套语句内改变了它的值,本次执行也不会终止,而直到循环结束(每次php运行嵌套的语句称为一次循环)。类似于if语句,可以用大括号把一组语句括起来,在同一个while循环中执行多条语句:
while(expr): statement ... endwhile;
下面例子完全相同, 都打出数字 1 到 10:
 

代码示例:
/* example 1 */
$i=1;
while ($i0);
 

上面循环只执行一次, 因为第一次循环后,当检查真值表达式时, 它算出来是 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:
 

代码示例:
/* example 1 */
 for ($i=1; $i10) {
 break;
 }
print $i;
  }
/* example 3 */
  $i = 1;
  for (;;) {
if ($i >10) {
  break;
 }
print $i;
$i++;
}
 

当然,第一个例子显然是最好的,但借此你可以发现在FOR 循环中很多场合可以使用空的表达式。
其他的语言有一条foreach语句用来遍历一个数组或哈希(hash)表。PHP使用while语句和 list()、each() 函数来达到这个功能。

7、 switch选择语句
SWITCH语句就象是对同一个表达式的一系列IF语句。在很多时侯,你想把同一个变量(或者表达式)和许多不同的值去比较,并根据不同的比较结果执行不同的程序段。
这就是 SWITCH语句的用处了。 (www. )
下面两个例子通过不同的方法做同一件事,一个用一组 IF语句,另外一个用 SWITCH 语句:
 

代码示例:
/* example 1 */
if ($i == 0) {
print "i equals 0";  
}
if ($i == 1) {
print "i equals 1";
}
if ($i == 2) {
print "i equals 2";
}
  /* example 2 */
switch ($i) {
case 0:
print "i equals 0";
break;
case 1:
print "i equals 1";
break;
case 2:
print "i equals 2";
break;
}

二)、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 items[$artnr] += $num;
 }
  // Take $num articles of $artnr out of the cart
function remove_item($artnr, $num) {
  if ($this->items[$artnr] >$num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
  }
}
 }
?>
 

上面定义了一个叫Cart 的类,其中包括一个关联数组和两个用来从cart中增加和删除项目的函数。
类是实际变量的原始模型。你要通过new 操作符来建立一个所需类型的变量。
 

代码示例:
$cart = new Cart;
$cart->add_item("10", 1);

这建立起一个 Cart类的对象$cart。该对象的函数add_item()被调用来给第10项加 1。
类可以从其他的类扩充得到。扩充或派生出来的类拥有基类的所有变量和函数及你在扩充定义中所定义的东西。这要使用 extends 关键字。
 

代码示例:
class Named_Cart extends Cart {
var $owner;
function set_owner($name) {
  $this->owner = $name;
 }
}
 

这里定义了一个名为 Named_Cart 的类它继承了 Cart类所有变量和函数并增加了一个变量 $owner和一个函数 set_owner()。
建立的 named_cart 类的变量现在就能设置carts 的 owner了。在named_cart变量中你仍然可以使用一般的 cart函数:
 

代码示例:
$ncart = new Named_Cart; // Create a named cart
 $ncart->set_owner("kris"); // Name that cart
 print $ncart->owner; // print the cart owners name
 $ncart->add_item("10", 1); // (inherited functionality from cart)
 

函数中的变量 $this 意思是当前的对象。你需要使用 $this->something 的形式来存取所有当前对象的变量或函数。
  类中的构造器是你建立某种类的新变量时自动被调用的函数。类中和类名一样的函数就是构造器。
 

代码示例:
class Auto_Cart extends Cart {
 function Auto_Cart() {
   $this->add_item("10", 1);
  }
 }
 

这里定义一个类 Auto_Cart ,它给 Cart类加了一个每次new操作时设置项目10进行变量初始化的构造器。
构造器也可以有参数,这些参数是可选的,这种特点也使得其十分有用。
 

代码示例:
class Constructor_Cart {
function Constructor_Cart($item = "10", $num = 1) {
 $this->add_item($item, $num);
}
}
// Shop the same old boring stuff.
$default_cart = new Constructor_Cart;
// Shop for real...
$different_cart = new Constructor_Cart("20", 17);

    
 
 

您可能感兴趣的文章:

  • PHP return语句的另一个作用
  • 使用php语句将数据库*.sql文件导入数据库
  • php switch语句多个值匹配同一代码块应用示例
  • php switch语句多个值匹配同一代码块的实现
  • php goto语句用法简介
  • PHP goto语句简介和使用实例
  • Php按时间查询 Mysql常用语句
  • php foreach语句正序与倒序输出
  • php下巧用select语句实现mysql分页查询
  • php编程中mysqli prepare语句用法示例
  • PHP5 mysqli的prepare准备语句使用说明
  • PHP 正则 email语句详解
  • php mysqli批量执行sql语句
  • PHP mysqli 增强 批量执行sql 语句的实现代码
  • Php中使用Select 查询语句的实例
  • PHP学习之SQL语句快速入门
  • 工作中常用的mysql语句分享 不用php也可以实现的效果
  • PHP之Mysql常用SQL语句示例的深入分析
  • php session_id()函数介绍及代码实例
  • php 小数点取法实例总结
  • php生成透明背景图片实例
  • php防止sql注入代码实例
  • php逐字拆分字符串 php字符串拆分实例
  • php解析json数据实例
  • php定界符<<<使用技巧和实例
  • php读取sqlite数据库入门实例
  • PHP文件锁定写入实例解析
  • php读取mysql数据库入门实例
  • php生成excel列序号代码实例
  • PHP三元运算的2种写法代码实例
  • PHP接收二进制流并生成文件(实例)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php下巧用select语句实现mysql分页查询 iis7站长之家
  • PHP对接微信公众平台消息接口开发流程教程
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例
  • php服务器探针显示php服务器信息
  • php安装完成后如何添加mysql扩展
  • PHP缓存加速器 Alternative PHP Cache (APC)
  • PHP的substr() 函数用法
  • PHP源文件加密工具 PHP Screw
  • PHP介绍及学习网站推荐
  • PHP自动化测试 PHP-QAT
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • PHP 的 HTTP 客户端库 PHP Buzz
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • PHP 调试工具 PHP_Dyn


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3