if单分支的为主语法结构

PHP条件决定语句一共有二种:

重大焦点是
.php字符串中的变量扩大系统
.php中可用的更加多数据类型
.类型之间的调换
.输入和选择变量和常量
.怎么样在php中营造表明式以及营造表明式所需的操作符
.使用语言中可用的调节结构
.1 输入字符串的越来越多介绍

if(条件表达式){

第一种:if语句;

复制代码 代码如下:

       //推行语句;
 
}

第二种:switch语句;

<?php
$hour = 16;
$kilometres = 4;
$content = “cookie”;
echo ” 4pm in 24 hour time is {$hour}00 hours.<br/>\n”;
echo <<<DONE
There are {$kilometres}000m in {$kilometres}km.<br/>
The jar is now, indeed, full of ${content}s.<br/>
DONE;
?>

if双分支
 
主导语法结构

其三种:安慕希操作符;

输出: 4pm in 24 hour time is 1600 hours.
There are 4000m in 4km.
The jar is now, indeed, full of cookies.
要是您希望在输出中变化确切的字符体系{$,就须要运用,{\$对它进行转义。
.2 数据类型的越来越多介绍
1.数组:使用array方法来声称数组。它获得一组早先值而且再次来到保存全体这么些值的数组对象,在私下认可意况下,把从0开端的整数名称只怕键(key)赋给数组中的值
,也足以钦点要加上的新项的目录。$frunit[120]=”nespola”;不过你也能够选择字符串值钦命键,而不行使赋值给它的暗许数字。
$myfavourite=array(“car”=>”ferrari”,”number“=>21,”city”=>”ouagadougou”);

if(条件说明式){
 
   //实施语句;

各自授课下那三种口径决定语句。

数组运算符 例子 名称 结果
$a + $b 联合 $a 和 $b 的联合。
$a == $b 相等 要是 $a 和 $b 具有同样的键/值对则为 TRUE。
$a === $b 全等 如若 $a 和 $b 具有同等的键/值对相同的时候逐个和种类都相同则为
TRUE。
$a != $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a !== $b

}else{
 
   //实施语句;

第一种:if语句。

复制代码 代码如下:

}

if语法有以下三种格式:

<?php
$a = array(“a” => “apple”, “b” => “banana”);
$b = array(“a” => “pear”, “b” => “strawberry”, “c” =>
“cherry”);
$c = $a + $b; // Union of $a and $b
echo “Union of \$a and \$b: \n”;
var_dump($c);
$c = $b + $a; // Union of $b and $a
echo “Union of \$b and \$a: \n”;
var_dump($c);
?>

if多重分支

1)、

实行后,此脚本会展现:
Union of $a and $b: array(3) { [“a”]=> string(5) “apple”
[“b”]=> string(6) “banana” [“c”]=> string(6) “cherry” } Union
of $b and $a: array(3) { [“a”]=> string(4) “pear” [“b”]=>
string(10) “strawberry” [“c”]=> string(6) “cherry” } 2.2.2目的将要第四单元中面向对象的次第设计中使用。 2.2.3 特殊种类和值 NULL
是php中的特殊类型和值 ,它象征”无值”.符合如下须求它正是null:
.它们棉被服装置为差别轻重缓急写的最首要字null; .它们从未有赋值过
.使用unset方法明显清除了它们。
财富:一时候,php须求管理不确定来自php的靶子,比如数据库只怕操作系统对象的句柄。它们称为能源的特殊变量.
.3 强制类型转变
2.3.1 基础
隐式强制类型调换:当遇见隐式强制类型调换的最广大的动静是:
.二进制运算操作符
.布尔表明式和表达式操作符
.须求字符串的特定措施--特定方法和操作符,举个例子echo\print也许字符串连接符(.)
显示强制类型转变:为变量(或表明式)加上括号括起来的种类前缀,php会试图替你进行转变.
(int)\(interger)
(string)-调换为文本字符串
(object)-转变为目的
2.3.2 特殊强制类型转变
转移为整数
(int)4.999
注:null永久都转移为整数值0.
转移为浮点数
(float)true=1.0
把数组、对象可能财富调换为浮点值的结果是未定义的,不要试图进行那新的转移只怕相信那样的改造结果
调换为字符串
可选择项目调换符(string)或调用strval把变量转变为字符串.
布尔型true转为字符串1,false被退换空字符串(“”)
null转为空字符串(‘”).
改动为数组
可选择类型调换(array)可能函数arraryr把变量只怕表明式转换为数组
null和别的未安装的变量被撤换为有0个成分的空数组
退换为目的
您能够采取类型转变(object)把变量或然表达式转变为对象。
把指标调换为目的只是重临一样对象的句柄。为全体其余项目创立stdClass类型的对象。
2.3.3 有用的胁制类型变换函数
is_type()
.is_integer,.is_float,.is_bool,is_null,.is_object.再次回到布尔型
,提出特定变量是或不是属于格外的类型 。
gettype()是那八个实用的例程,它告诉你php当前以为变量可能表明式是何许项目。不引入使用这么些转变函数。
settype()使用三个参数:要转移的变量和要退换为的类别 ,它象征字符串。
.4 变量和常量
2.4.1 定义常量
在php程序中,使用语言结构define定义常量,常量名子不以字符$初始,而且它们的值只好是一定项目:整数、浮点数、字符串和布尔型
2.4.2 按值 和按援引的变量
私下认可意况下,大好多变量和具备常量是按值赋值的。把三个变量的值赋给另三个变量是时,其值被复制。这种措施对于除对象外的具有项目适用
对于目的变量和能源,被复制的全体内容是底层对象或能源的句柄,可是操作的尾巴部分对象是一样的。
把变量的值赋值给另二个变量的另一种选拔格局是按援引赋值。用&前缀实现的。
$a=123;
$b=&$a;
2.4.3 变量的限制
函数级其余变量,内部宣称的变量只在那么些函数内部是法定的。
在函数外声明的变量
最好全局变量
2.4.4 变量的生存期
甭管实践同一脚本如故不相同脚本,php都不会在调用之间回忆任何内容。
2.4.5 预约义变量
php提供不知凡几预订义变量,它们交给操作情况的音讯,非常多是拔尖全局数组举个例子:
$GLOBALS-它满含正在举行的脚本内部全局可用的持有变量的引用
$_SEPAJEROVE兰德途胜-脚本所在周围意况的音信
$_SESSION、$_首席营业官KIE-它涵盖管理访谈者和关于称为”cookie“的存款和储蓄格局的音信
$_REQUEST-它包含$_post、$_GET和$_session数组
$_ENV-它包罗php语言引擎所在的历程的条件变量.数组的键是情形变量的称谓。
$php_errormsg-它保存php语言引擎在奉行业前剧本时生成的摩登的一无所能音讯.
.5 表明式和操作符
2.5.1 操作符:组合表明式
赋值:
算术操作符
例子 名称 结果
-$a 取反 $a 的负值。
$a + $b 加法 $a 和 $b 的和。
$a – $b 减法 $a 和 $b 的差。
$a * $b 乘法 $a 和 $b 的积。
$a / $b 除法 $a 除以 $b 的商。
$a % $b 取模 $a 除以 $b 的余数。
相比较操作符

核心语法结构是

if (表明式一) {  //知足条件推行以下程序段

例子 名称 结果
$a == $b 等于 TRUE,如果 $a 等于 $b。
$a === $b 全等 TRUE,倘诺 $a 等于 $b,何况它们的类型也同样。(PHP 4
引入)
$a != $b 不等 TRUE,如果 $a 不等于 $b。
$a <> $b 不等 TRUE,如果 $a 不等于 $b。
$a !== $b 非全等 TRUE,要是 $a 不对等 $b,大概它们的档案的次序差别。(PHP 4
引入)
$a < $b 小与 TRUE,固然 $a 严酷小于 $b。
$a > $b 大于 TRUE,如果 $a 严格 $b。
$a <= $b 小于等于 TRUE,若是 $a 小于恐怕等于 $b。
$a >= $b 大于等于 TRUE,假使 $a 大于只怕等于 $b。
逻辑操作符
例子 名称 结果
$a and $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE。
$a or $b Or(逻辑或) TRUE,如果 $a 或 $b 任一为 TRUE。
$a xor $b Xor(逻辑异或) TRUE,假使 $a 或 $b 任一为
TRUE,但差别一时间是。
$a Not(逻辑非) TRUE,如果 $a 不为 TRUE。
$a&& $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE。
$a || $b Or(逻辑或) TRUE,如果 $a 或 $b 任一为 TRUE。
按位操作符

if(条件表达式){
 
   //推行语句;

进行语句;
}

操作符 名称 结果
$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。
$a|| $b Or(按位或) 将把 $a 也许 $b 中为 1 的位设为 1。
xor ^ $b Xor(按位异或) 将把 $a 和 $b 中不一致的位设为 1。
Not $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b Shift left(左移) 将 $a 中的位向左移动 $b
次(每趟活动都意味着“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b
次(每次活动都意味“除以 2”)。
字符串操作符
连日操作符.
它对三个字符串进行操作,並且重回把两岸连接在联合的纯粹字符串
数组操作符

}else if (条件表明式){
 
   //实行语句;

例如:

例子 名称 结果
$a + $b 联合 $a 和 $b 的联合。
$a == $b 相等 就算 $a 和 $b 具备一样的键/值对则为 TRUE。
$a === $b 全等 若是 $a 和 $b 具有同等的键/值对同反常间逐个和类型都一样则为
TRUE。
$a != $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a !== $b 不全等 假如 $a 不全等于 $b 则为 TRUE。
其它操作符
机动递增和机动递减操作符
$a=10;
$b=$a++; b=10 ,a=11;
$c=++$a; c=12,a=12;
$d=$a–; d=12,a=11;
$e=–$a; e=10,a=10;
还会有三个堪称@a的操作符,它让php忽略特定函数调用的挫败。
最后贰个操作符-外壳命令推行顺序。为了它,须求把命令括在反撇号(`)之间,那样命令就被传送给处壳施行.但如此会生出安全。
2.5.2 组合表明式和操作符的进度

}else if(条件表示式){
 
   //实践语句;

 代码如下

构成方向 运算符 附加新闻
非结合 clone new clone 和 new
左 [ array()
非结合 ++ — 递增/递减运算符
非结合 ~ – (int) (float) (string) (array) (object) (bool) @ 类型
非结合 instanceof 类型
右结合 ! 逻辑操作符
左 * / % 算术运算符
左 + – . 算术运算符和字符串运算符
左 << >> 位运算符
非结合 < <= > >= <> 比较运算符
非结合 == != === !== 相比运算符
左 & 位运算符和引用
左 ^ 位运算符
左 | 位运算符
左 && 逻辑运算符
左 || 逻辑运算符
左 ? : 伊利运算符
右 = += -= *= /= .= %= &= |= ^= <<= >>= 赋值运算符
左 and 逻辑运算符
左 xor 逻辑运算符
左 or 逻辑运算符
左 , 多处用到
.6 调节结构
2.6.1 if语句

}else{//这里或许还应该有越多的else if
   //实施语句;
}

<?php

  1. if (expr)
    statement
    else
  2. elseif/else if 2.6.2 switch语句

☞ 对上边的布局请留意:
 
1) else if 能够有三个,也得以有三个
 
2) else 能够未有

if ($a > $b) {
echo “a is bigger than b”;
$b = $a;
}
?>

复制代码 代码如下:

2)、

<?php
if ($a == 5):
echo “a equals 5”;
echo “…”;
elseif ($a == 6):
echo “a equals 6”;
echo “!!!”;
else:
echo “a is neither 5 nor 6”;
endif;
?>

 代码如下

if (表明式一){   //满意条件实行以下程序段

switch 语句和兼具同等表明式的一多级的 IF
语句相似。相当多场面下要求把同三个变量(或表明式)与繁多例外的值相比,并基于它约等于哪个值来试行不一的代码。  
这多亏 switch 语句的用处。

<html>
<FORM METHOD=POST ACTION=””>
帐号: <INPUT TYPE=”text” NAME=”account”><BR>
密码: <INPUT TYPE=”text”
NAME=”password”><BR>
<INPUT TYPE=”submit” value=”送出”>
</FORM>
</html>

推行语句;

复制代码 代码如下:

<?php
if($account == “lord” && $password == “pass”){
    echo “欢迎 $_POST[account], 你的密码是 $_POST[password]”;
}elseif($_POST[account] == “god” && $_POST[password] == “dog”){
    $y = date(“Y”) – 1911;
    $m = date(“m”);
    $d = date(“d”);
    echo “欢迎 $_POST[account],
今天是民国时期”.$y.”年”.$m.”月”.$d.”日”;
}else{
    echo “登陆失利:<hr> 输入的素材:<br>帐号:
$_POST[account] <br>密码: $_POST[password]”;
}
?>

}

<?php
if ($i == 0) {
echo “i equals 0”;
} elseif ($i == 1) {
echo “i equals 1”;
} elseif ($i == 2) {
echo “i equals 2”;
}
switch ($i) {
case 0:
echo “i equals 0”;
break;
case 1:
echo “i equals 1”;
break;
case 2:
echo “i equals 2”;
break;
}
?>

switch分支语句

else{        //不满意推行如下程序段

2.6.3 while/do ….while循环
while(expr)
block
do
block
while (expr);

中央语法结构

实行语句;

复制代码 代码如下:

switch(表达式){

}

<?php
do {
if ($i < 5) {
echo “i is not big enough”;
break;
}
$i *= $factor;
if ($i < $minimum_limit) {
break;
}
echo “i is ok”;
/* process i */
} while(0);
?>

case 常量1:
 
   //实行语句;
   break;

例如:

2.6.4 for 循环
for(expr1;expr2;expr3)
block
expr1:当第叁遍遇上FOEnclave循环推行它三遍。实践实现后发轫循环迭代。
expr2:在历次迭代事先总计它。如为true,就实行代码块。
expr3-在每趟迭代过后总结它

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注