Home > php教程 > php手册 > (2)PHP 学习笔记 内容源自慕课网,感谢Kings、 BobWang etc

(2)PHP 学习笔记 内容源自慕课网,感谢Kings、 BobWang etc

WBOY
Release: 2016-06-06 19:53:43
Original
1364 people have browsed it

在PHP中也有注释语句:用双斜杠(//)来表示。其它语言中,Html中使用!--注释语句--,CSS中使用/*注释语句*/。如下面代码: ?php//输出hi,imooc!echo hi,imooc!;? 注释语句可以在PHP程序的任意位置(但注释语句一定要写在?php ?之间)。 注意:这个注释语句

在PHP中也有注释语句:用双斜杠(//)来表示。其它语言中,Html中使用,CSS中使用/*注释语句*/。如下面代码:

<span><?php //输出hi,imooc!
echo "hi,imooc!";
?></span>
Copy after login

注释语句可以在PHP程序的任意位置(但注释语句一定要写在之间)。注意:这个注释语句是为程序员准备的。

3.变量----------------------------------------------------------------------------------------------------------------------

3.1什么是变量

变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量类型时会介绍),当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。 (下面是一个定义变量的例子,大家先照着做,目的是先对变量有一个大体印象,关于定义变量的语法,会在下一小节详细介绍)

<?php $var = "大家来学PHP";
    echo $var;
    echo "<br />";
    $var = "学PHP上慕课网";
    echo $var;
?>
Copy after login

3.2如何定义变量

定义变量就是向服务器的内存(服务器的内存,我们可以当做一个大仓库)申请空间(我们可以理解为一个子仓库),用来存储数据。这时候我们就需要用到变量名(也就是子仓库的名字)和变量值(需要存放的东西,苹果、榴莲、香蕉都可以)。纪晓岚就给自己的书房取名“阅微草堂”,这个“阅微草堂”就是变量名,书房中放的东西就是变量值。语法如下:

<span><?php $var_name = “苹果”;
  $n = 10;
?></span>
Copy after login

解释一下,在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个告诉服务器这行指令已经结束。其中变量名必须通过<span lang="EN-US"><strong><u>$</u></strong></span>符号标识;=”可不是我们平常所说的等号哦,在PHP中,<span lang="EN-US">=</span>赋值运算符;在这里,var_name是变量名,“苹果”是变量值,它是一个字符串;n是变量名,10是变量值,它是一个整型。

<?php $var_name = "苹果";
   $n =10;
   var_dump($var_name);
   var_dump($n);
?>
Copy after login

讲解:”var_dump”函数可以将我们的变量的数据类型显示出来。

3.3变量名的命名规则

变量名除了需要“$”进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则主要有三条

1、变量名必须以字母下划线 “_”开头,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不对的。

2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不对的。

3、变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。

特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。 

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

讲解:我们发现,大写的变量名“$my_BOOK”没有把小写的变量名“$my_book”的值覆盖,可见变量名可是对大小写敏感的。

3.4什么是变量的数据类型

在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋。我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。定于数组需要一个“array()”标识哦。

memory_get_usage — 返回分配给 PHP 的内存量

<?php echo $m1 = memory_get_usage(); 
echo "<br />";
$var_string = "123";
echo $m2 = memory_get_usage()-$m1; 
echo "<br>";
$n=123;
echo $m3 = memory_get_usage()-$m1-$m2; 
echo "<br>";
$f=123.00;
echo $m4 = memory_get_usage()-$m1-$m2-$m3; 
echo "<br>";
$var_array = array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; 
?>
Copy after login
(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

3.5PHP变量的数据类型

在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型PHP是一门松散类型的语言不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。如果接触过C语言或者JAVA语言,就会发现在声明变量的时候需要声明变量的数据类型。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

3.6标量类型—布尔类型

布尔类型(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。它不区分大小写,也就是说”TRUE”和“true”效果是一样的。主要用在条件结构(条件结构在后面部分会介绍)中,例如判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取它真正的数据类型。

<?php $flag=TRUE;
?>
Copy after login

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

1、其中使用“==”等于比较运算符(后续运算符部分会详细介绍)。

2、我们可以发现,虽然使用”echo”指令输出结果为1,而“var_dump”给我们表明了“$flag”为布尔类型的身份。

3.7标量类型—整型

整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。如:

<?php $data_int = 1234;    // 十进制数 
$data_int = -567;    // 一个负数
$data_int = 0123;    // 八进制数(等于十进制的 83)
$data_int = 0x1a;    // 十六进制数(等于十进制的 26)
?>
Copy after login

3.8标量类型—浮点型

浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。例如:

<?php $num_float = 1.234;        //小数点  
$num_float = 1.2e3;        //科学计数法,小写e  
$num_float = 7.0E-10;      //科学计数法,大写E  
?>
Copy after login

3.9 标量类型—字符串(1)

字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。

字符串型可以用三种方法定义:单引号形式双引号形式Heredoc结构形式

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

3.10 标量类型—字符串(2)

当你的字符串中包含引号的时候,我们怎么办?不要慌哈,咱们想想办法。如图:

第一种方案:在单引号中嵌入双引号;

第二种方案:在双引号中嵌入单引号;

第三种方案:使用转义符“\”;

3.11 标量类型—字符串(3)

当引号遇到美元咋办?这里的美元可不是真正的美元,而是用美元符号标识的变量。如图:

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc
(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

当双引号中包含变量时,变量会与双引号中的内容连接在一起;

当单引号中包含变量时,变量会被当做字符串输出。

3.12标量类型—字符串(4)

当我的字符串很长怎么办?我们可以使用Heredoc结构形式的方法来解决该问题首先使用定界符表示字符串(

接着在“如图:

 (2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

在赋值符号后,输入定界符“但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦。切记切记哦。

 3.13 第一种特殊类型—资源

资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。  下例为按行读取文件并输出

<?php //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");
if ($file_handle){
    //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
    while (!feof($file_handle)) { //判断是否到最后一行
        $line = fgets($file_handle); //读取一行文本
        echo $line; //输出一行文本
        echo "<br />"; //换行
    }
}
fclose($file_handle);//关闭文件
?>
Copy after login

fopen() 将 filename 指定的名字资源绑定到一个流上
feof — 测试文件指针是否到了文件结束的位置
fgets — 从文件指针中读取一行

fclose — 关闭一个已打开的文件指针


3.14第二种特殊类型—空类型

NULL:NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

1、第3行输入第一条指令“$var;”,为变量未赋值;

2、第5行输入第二条指令“$var1 = null;”,将“null”赋值给变量“$var1”;

3、第7行输入第三条指令“$var2 = NULL;”,将“NULL”赋值给变量“$var3”;

4、第10行输入第四条指令“unset($var3);”,将变量“$var3”注销定义。

4.常量--------------------------------------------------------------------------------------------

4.1 什么是常量

什么是常量?常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。

PHP中的常量分为自定义常量和系统常量。

自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义(注:函数,我们可以理解为一个混凝土搅拌机,亦或是一个筛子,通过入口提供原料,然后出口产出结果,在函数中也允许入口不提供任何数据,出口也允许不返回任何值。)

define()函数的语法格式为:bool define(string $constant_name, mixed $value[, $case_sensitive = true])

它有3个参数(也就是原料):

第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦

第二个参数“value”为必选参数,它是常量的值。

第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。

(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

4.2 常量的作用

常量有什么用呢?

常量主要功效是可以避免重复定义,篡改变量值。在我们进行团队开发时,或者代码量很大的时候,对于一些第一次定义后不改变的量,如果我们使用变量,在不知情的情况下,使用同一变量名时,变量值就会被替换掉,从而会引发服务器执行错误的任务。

此外,使用常量还能提高代码的可维护性。如果由于某些原因,常量的值需要变更时候,我们只需要修改一个地方。例如在做计算中,起初我们取圆周率为3.14,于是很多计算中我们都使用3.14进行计算,当要求计算精度提高,圆周率需要取3.142的时候,我们不得不修改所有使用3.14的代码,倘若代码量比较多时,不仅工作量大,还可能遗漏。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

4.3 认识一下系统常量

系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:

(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。文件的完整路径和文件名。

(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。

(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

(4)PHP_OS:执行当前PHP版本的操作系统名称。它可告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

4.4常量如何取值

定义了常量,那么就要使用常量,那么如何获取常量值呢?

获取常量值的有两种方法取值。第一种是使用常量名直接获取值;例如计算圆周率的面积,如下(“*”是运算符,相当于乘号):

<?php define("PI",3.14);
    $r=1;
    $area = PI*$r*$r; //计算圆的面积
?>
Copy after login

第二种是使用constant()函数。它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便其语法格式如下:mixed constant(string constant_name)

第一个参数constant_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。(注:mixed表示函数返回值类型为多种不同的类型,string表示参数类型为字符串类型) 例如:

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

4.5如何判定常量是否被定义

如果常量被重复定义以后,PHP解析器会发出“Constant XXX already defined”的警告,提醒我们该常量已经被定义过。那么,在团队开发,或代码量很大的情况下,我们如何去判定一个常量是否被定义呢?defined()函数可以帮助我们判断一个常量是否已经定义  《是defined()》,其语法格式为:

<span>bool defined(string constants_name)</span>
Copy after login

它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)

5运算符--------------------------------------------------------------------------------------------

5.1什么是运算符
什么是运算符?运算符是告诉PHP做相关运算的标识符号。例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算。
PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。


5.2算数运算符

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

5.3PHP中的赋值运算符

PHP的赋值运算符有两种,分别是:

(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。

(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

5.4比较运算符

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

5.5 三元运算符

(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,

则此表达式的值为expr2,否则为expr3。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

5.6PHP中的逻辑运算符

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc


5.7 PHP中的字符串连接运算符

字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:

(1)连接运算符(“.”)它返回将右参数附加到左参数后面所得的字符串

(2)连接赋值运算符(“.=”)它将右边参数附加到左边的参数后

5.8PHP中的错误控制运算符

PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;

如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

<?php $conn = @mysql_connect("localhost","username","password");
 echo "出错了,错误原因是:".$php_errormsg;
?>
Copy after login

5.9 PHP中的算术运算符(2)

取模算术符有啥用呢?

假设我们要在一个考场安排了一场考试,对考生从1开始,都进行了编号,那么怎么让服务器帮助我们计算考生在的位置呢,进而打印考场的考生对照表呢?在右边编辑器里输入两条指令,如图所示:

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

6语言结构语句--------------------------------------------------------------------------------------------

6.1顺序结构

顺序结构就像一条直线,按着顺序一直往下执行。我们编写的代码默认都是按照顺序结构执行的。


6.2条件结构之if…else…

条件结构就像一个岔路口,可以向左走,也可以向右走。比如上洗手间,我们知道我们的性别,这时候我们需要根据洗手间提供的条件,左边男洗手间,右边女洗手间,或者正好相反,其中性别就是这个条件结构的条件。再比如,现在的分数都流行使用A、B、C来分级,假设考试成绩是93分,可以将其设置为等级A,考试成绩是87,可以将其设置为等级B,这里分数区间即为条件结构中的条件。PHP中的“if…else…”语法,如下:

<span><?php if(条件){
     //分配服务器干的任务A
}else{
     //分配服务器干的任务B
}
?></span>
Copy after login

通过条件判断,若返回值为布尔值TRUE,则执行任务A,若返回值为FALSE,则执行任务B。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc


6.3 条件结构之if…else if…

PHP中的“if…else if…”语法,如下:

<?php if(条件一){
     //分配服务器干的任务A
}else if(条件二){
     //分配服务器干的任务B
}
?>
Copy after login

通过条件一判断,若返回值为布尔值为TRUE,则执行任务A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执行任务B,否则既不执行任务A,也不执行任务B。服务器会继续往下执行其他任务。


6.4条件结构之if…else if…else…

PHP中的“if…else if…else…”语法,如下:

<?php if(条件一){
     //分配服务器干的任务A
}else if(条件二){
     //分配服务器干的任务B
}else{
     //分配服务器干的任务C
}
?>
Copy after login

通过条件一判断,若返回值为布尔值TRUE,则执行任务A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执行任务B,否则既不执行任务A,也不执行任务B,执行任务C。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc


6.5 条件结构之switch…case…

PHP中的“switch...case...”语法,如下:

<span><?php switch (条件)
{
case 条件&#20540;一:
  //任务一
  break; 
case 条件&#20540;二:
  //任务二
  break;
default:
  //默认任务
}
?></span>
Copy after login

首先判断条件,若条件的返回值为条件值一,则执行任务一,若条件返回的值为条件值二,则执行任务二,若条件的返回值既不是条件值一也不是条件值二,则执行默认任务。break的作用是结束switch(后面会有专门举例说明),使用 switch 语句可以避免冗长的 “if..else if..else”代码块。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc


6.6 条件结构之switch…case…中的break

break的作用是阻止代码进入下一个case 中继续执行。


6.7 PHP中循环结构之while循环语句

循环结构就像一圈圈地跑足球场,跑完一圈再跑一圈。也就是说,在符合的条件下,重复执行某项任务。像400米一圈的跑道,跑800米的话就跑2圈,当跑完第一圈接着跑第二圈,第二圈结束已经达到800米,终止跑步。

在PHP中,while循环语句如下:

<?php while(条件){ 
     //执行任务
}
?>
Copy after login

首先判断某个条件是否符合(条件返回值是否为TRUE),若符合则执行任务,执行完毕任务,再判断条件是否满足要求,符合则重复执行此任务,否则结束任务。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

6.8 PHP中循环结构之do while循环语句

在PHP中循环语句还有另一种:do...while循环语句语法如下:

<?php do{ 
     //执行任务
}while(条件)
?>
Copy after login

首先执行任务(上一节的while语句是先判断条件是否成立,再执行任务),执行任务完毕,判断某个条件是否符合(条件返回值是否为TRUE),若符合则再次执行任务,执行完毕任务,继续判定条件。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc


6.9 PHP中循环结构之while与do…while语句的区别

while与do…while循环语句的区别是,while先判断条件是否成立,后执行循环,do...while先执行一次任务,再判断是否继续执行循环,也就是说do...while至少会执行一次任务。当条件为FALSE时,while中的任务会一次也不执行,do...while中的任务会执行1次。

6.10 PHP中循环结构之do…while语句的运用优势举例

while和do...while可以根据具体情况选用。假设有一种棋类游戏,首先掷骰子,若不为6,前进骰子的点数的步长;若为6,前进骰子的点数的步长,并可以再掷一次。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

6.11PHP中循环结构之for循环语句

在PHP中还有一种循环语句,for循环语句结构如下:

<?php for(初始化;循环条件;递增项){
      //执行任务
}
?>
Copy after login

for 语句中,“初始化”在循环开始前无条件求值一次,“循环条件”在每次循环开始前求值。如果值为 TRUE,则继续循环,执行循环体语句(执行任务)。如果值为 FALSE,则终止循环。“递增项”在每次循环之后被求值(执行)。其常用于循环执行代码块指定的次数。

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

6.12 、13  PHP中循环结构之foreach循环语句(任务一)

在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标

(1)只取值,不取下标

<?php foreach (数组 as &#20540;){
//执行的任务
}
?>
Copy after login

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

(2)同时取下标和值
<span><?php foreach (数组 as 下标 => 值){
 //执行的任务
}
?></span>
Copy after login
(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

6.14PHP中结构嵌套之条件嵌套

条件结构嵌套就像回家的路上会遇到多个十字路口。

<?php $totalMoney = 0;//总工资
	$basicMoney =  300;//基本工资
	$sex = "男";
	$noHouse = TRUE; //是否有房
	$houseMoney =  150;//住房补贴
	$isPregnancy = TRUE; //是否怀孕
	$pregnancyMoney =  100;//怀孕补贴
	if($sex == "男")
	{
	    $totalMoney = $basicMoney  + 0;// 男的没奖金
	    if($noHouse)	
		{
			$totalMoney = $totalMoney  + $houseMoney;
		} 
	}
	else if($sex == "女")
	{
	   $totalMoney = $basicMoney  + 300;// 女的有奖金300元
	   if($isPregnancy)	
		{
			$totalMoney = $totalMoney  + $pregnancyMoney;
		} 
	}
	echo $totalMoney;
?>
Copy after login

6.15 PHP中结构嵌套之循环嵌套

循环结构嵌套,就是类似于跑多个足球场,例如假设有两个足球场,一个大足球场,一个小足球场,在大足球场跑一圈后,再到小足球场跑几圈,跑完几圈后,再到大足球场中继续跑。在遍历二维数组中很常用

(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

6.16 PHP中结构嵌套之循环结构与条件结构嵌套

有时候在执行任务时,对于一些特殊的任务还需要进行额外处理,这个时候就会将循环结构与条件结构嵌套使用。
(2)PHP 学习笔记  内容源自慕课网,感谢Kings、 BobWang etc

7PHP开发工具之Zend Studio--------------------------------------------------------------------------------------------

7-1 Zend Studio的安装
7-2 创建一个PHP项目 
7-3 复制、移动和注释代码
7-4 代码提示助手
7-5 搜索和替换 
7-6 全文检索
7-7 代码格式化 
7-8 查看快捷键列表并修改快捷键
7-9 outline大纲功能 
7-10 查看错误信息
7-11 代码调试功能 
7-12 文件自动上传功能 
7-13 SVN插件的使用
7-14 Emmet插件的使用 

--------------------------------------------------------------------------------------------


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template