標籤:http io ar os 使用 sp for strong on
課時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在迴圈後最後執行,自增條件
PHP課程筆記2