PHP课程笔记2

课时44 PHP自加(++)自减(--)运算需要注意的地方

1.  $a = false;

$b = true;

echo $a;   //结果为1

echo $b;  // 结果为空

布尔型

2.  $c = true;

$c++;

echo $c;    //结果为2

var_dump($c);   //结果还是bool   true

3.  $c = false;

$c++;

echo $c;   // 结果为空

var_dump($c);   //结果还是bool  false

4. $d = "a";

$d  = $d+1;

echo $d;   //结果为1,因为字符串为0

var_dump($d);   //结果为int

 

5. $d = "a";

$d++;

echo $d;   //结果为b

var_dump($d);  // 结果为string

6. $d = "z";

$d++;

echo $d;   //结果为aa,会变成两个字母继续加下去

var_dump($d);   //结果为string

7.++如果做加法运算跟 X+1 是一样的.

但如果跟布尔型和字符串型则不是.


 课时45 PHP赋值运算符

1.$a += 1;  // $a = $a + 1;

2.  $str = "拉风";

$str1  = "少年";

echo   $str .= $str1;   // 输出:拉风少年

 


课时46 PHP比较运算符

1.比较后的结果是一个boolean值,通常用在if和while语句中.

2.浮点型是近似数,尽量不用等号比,有些语言可以等,有些语言不可以.


课时47 PHP逻辑运算符


课时48 PHP逻辑运算符的特性(短路)

1. 特性:       短路

&&     第一个判断为假,结果为假,后面不需要判断

||     第一个判断为真,结果为真,后面不需要判断

2.

    $a = 0;

    $b = 0;

    if($a = 3 && $b = 3){

    $a++;

    $b++;

    }

    echo $a.",".$b;

//赋值运算符的运算级是最低的

// 3&&先得到左边是真,然后$b = 3得出右边是真.所以结果为真,赋值给a. 最后结果就是a=1,b=4.

3.

    $a = 0;

    $b = 0;

    if($a = 3 || $b = 3){

    $a++;

    $b++;

    }

    echo $a.",".$b;

// 其中直接 3 ||  得到结果为真,赋值给a

//最后结果为a为1,是因为真, b是从0加到1


课时49 PHP中的位运算符在内存中存在形式


课时50 PHP中的位运算符与&

1.var_dump(true & false) ;  //结果为int  0

var_dump(true + false);  //结果为int   1

2.var_dump("a" & "A");  //结果为 A,因为A是65,a是97

3.位运算不会短路


课时51 PHP位运算符或及其它位运算符

1. &   | 大多也是用来做判断使用,但是用的是其不会短路的原因.

2.<<  左移一次相当与乘以一次2

>> 右移一次相当于除以一次2


课时52 PHP其他运算符

1.  运算元 ?  运算元  :  运算元

条件  ?   表达式1  :   表达式2

条件成立则执行表达式1,不成立则执行表达式2


课时53 PHP运算符的优先级和表达式

1.表达式是有变量或常量和符号参与的句子.简单的就是赋值语句,复杂的就是函数.


课时55 PHP流程控制概述

1.顺序结构

2.分支结构

3.循环结构


课时56 PHP分支结构

1.单一条件分支结构(if)

2.双向条件分支结构(else从句)

3.多向条件分支结构(elseif字句,switch语句)

4.潮装条件分支结构


课时57 PHP单一条件分支结构和双向条件分支结构

1. if(bool) {

多条;

}

2.if(bool)    单条;        //但最好加{}


课时58 PHP多向条件分支结构(elseif子句)

1.

$score = 90;

if($score > 90 && $score <=100)
{
echo "fuxk A";
} else if($score > 80 && $score <= 90) {
echo "good B";

}

2. if  else 语句中,多路分支只能进去一个.


课时59 PHP多向条件分支(switch语句) 1

1. switch()括号中必须是一个变量

switch(变量) {

case 值1:

语句1;

语句N;

break;

case 值2:

语句2;

break;

case 值3:

语句3;

break;

...

}

2.在switch中放多个case语句,case 空格,后面放一个值,然后再加上冒号:

3.可以使用default在没有匹配时使用.


课时60 PHP多向条件分支(switch语句)2

1.如果在case中的语句过多,就需要将多个语句做成一个函数. 进行简单调用.

2.switch(变量)  变量的类型.只允许两种类型,整型和字符串.

3.case匹配可以匹配多个. 在最后一个底下加break

例如 case 1:

case 2:

case 3:

echo "php";

break;

4.用switch写的语句能写的,else if都能写. 反之则不行.

5.用单个值匹配时,用siwtch是最方便的.

6.else if  用于判断范围时使用最好.


课时61 PHP巢状分支结构

1.嵌套的层次尽量不要超过3层


课时62 PHP实例(简单计算器)1

1.url  get  是通过url传递参数来取值,但有大小限制

缺点:容易被获取到

2.http post

3. $_GET是一个数组.

4.$_POST也是一个数组.


课时63 PHP实例(简单计算器)2


课时64 PHP实例(简单计算器)3


课时65 PHP实例(简单计算器)4

<?php
error_reporting(E_ALL & ~E_NOTICE);

if( isset($_POST[‘sub‘]) ) {
//echo "用户是提交了";

$bz = true;

$errormess = "有以上问题:<br>";

if($_POST[‘num1‘] == "") {
$bz = false;
$errormess .= "第一个数不能为空<br>";

} else {
if(!is_numeric($_POST[‘num1‘])) {
$bz = false;
$errormess .="第一个不是数字不能计算<br>";
}
}

if($_POST[‘num2‘] == "") {
$bz = false;
$errormess .= "第二个数不能为空<br>";
}else {
if(!is_numeric($_POST[‘num2‘])) {
$bz = false;
$errormess .="第二个不是数字不能计算<br>";
}

}

 

if($bz) {

//这个是计算后的结果
$sum = "";

//判断用户选择的是那个运算符号
switch($_POST[‘ysf‘]) {
case ‘+‘:
$sum = $_POST[‘num1‘] + $_POST[‘num2‘];
break;
case ‘-‘:
$sum = $_POST[‘num1‘] - $_POST[‘num2‘];
break;
case ‘x‘:
$sum = $_POST[‘num1‘] * $_POST[‘num2‘];
break;
case ‘/‘:
$sum = $_POST[‘num1‘] / $_POST[‘num2‘];
break;
case ‘%‘:
$sum = $_POST[‘num1‘] % $_POST[‘num2‘];
break;

}
}

}

echo ‘<br>‘;
?>

<html>
<head>
<title>简单计算器</title>
</head>

<body>
<table border="0" width="400" align="center">
<form action="jsq.php" method="post">
<caption><h1>简单计算器</h1></caption>

<tr>
<td>
<input type="text" size="5" name="num1" value="<?php echo $_POST[‘num1‘] ?>" /> <br>
</td>

<td>
<select name="ysf">
<option <?php if($_POST[‘ysf‘]=="+") echo "selected" ?> value="+"> + </option>
<option <?php if($_POST[‘ysf‘]=="-") echo "selected" ?> value="-"> - </option>
<option <?php echo $_POST[‘ysf‘]=="x" ? "selected" : "" ?> value="x"> x </option>
<option <?php if($_POST[‘ysf‘]=="/") echo "selected" ?> value="/"> / </option>
<option <?php if($_POST[‘ysf‘]=="%") echo "selected" ?> value="%"> % </option>
</select>
</td>

<td>

<input type="text" size="5" name="num2" value="<?php echo $_POST[‘num2‘] ?>" /> <br>
</td>
<td>
<input type="submit" name="sub" value="计算">
</td>
<tr>

<tr>
<td colspan="4">

<?php
if($bz) {

echo "计算结果: {$_POST[‘num1‘]} {$_POST[‘ysf‘]} {$_POST[‘num2‘]} = {$sum}";
} else {

echo $errormess;
}

?>
</td>
</tr>
</form>
</table>
</body>
</html>


课时66 PHP循环结构的介绍


 

课时67 PHP循环结构while语句

1.循环一定要有一个退出的条件

2.计数循环适合用for来写

3.条件循环适合用while来写

4.在PHP中while循环占多数


课时68 PHP循环结构while的应用

1.嵌套循环


课时69 PHP循环结构do-while语句

1. do while 一定会先执行一遍.  但while 只要判断不许可就一遍都不会执行.


课时70 PHP循环结构for语句

1.for(表达式1;表达式2;表达式3){

}

表达式1赋予初始值,只执行一次

表达式2作为循环条件,条件表达式.

表达式3在循环后最后执行,自增条件

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。