PHP課程筆記2

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.