-
break
可以接受一個可選的數字參數來決定跳出幾重循環,默認是跳出一層循環(break;即break 1;)
。注意:break
后帶的數字,不能超過實際可以跳出的循環層數,否則會報fatal error(致命錯誤)
。$i = 0; while (++$i) { echo $i; switch ($i) { case 5: echo "At 5<br/>"; break; case 10: echo "At 10<br/>"; break 2; default: break; } } echo $i; /* 12345At 5 678910At 10 10 */
-
continue
也可接受一個可選的數字參數,來決定跳出幾層循環。continue
后面帶的數字,同樣不能超過實際可以跳出的循環層數。for ($i = 0; $i < 2; $i++) { for ($j = 1; $j < 4; $j++) { if ($j == 2) { continue 2; } echo '$i = '.$i.' $j = '.$j."<br/>"; } } /* $i = 0 $j = 1 $i = 1 $j = 1 */
-
goto
語句(php ≥ 5.3)
。通過goto
語句我們可以將程序跳轉到指定的地方去執行。注意:goto
可以代替多層break
,而且是直接跳到指定位置。/* 語法 goto <標簽>; <標簽>: 語句; */ // 例: for ($i = 0, $j = 50; $i < 100; $i++) { while ($j--) { if ($j == 17) goto end; } } echo "i = $i"; // 這行會直接跳過 end: echo $i."&&".$j; // 0 && 17
-
常量(值可以是基本數據類型
string
,int
,float
,bool
)
Q:什么時候使用常量?
A:在程序中,當我們不希望某個值變化時,就可以考慮使用常量。
注意:常量一旦定義,就不能被重新定義(修改其值)和取消定義;// 定義 // 方式一 define ("TAX_RATE", 0.08); // 方式二 (php ≥ 5.3) const TAX_RATE = 0.09;
-
函數
// 函數語法結構 function 函數名(參數列表) { 語句; // 函數主體 return 返回值; // 返回值可以沒有(即無返函數) }
?
頁面之間相互調用的方法(四種)
require
require_once
include
include_once
**項目中基本使用
require_once
**
?
引用方式(以require
為例)// 方式一 require 'a.php'; // 方式二 $fileName = "a.php"; require $fileName; // 方式三 require ('b.php');
require
和require_once
的區別 /include
和include_once
的區別
require_once/include_once
在引入之前,會先判斷是否已經引入過該文件,如果已經引用過了,不會再重復引用。而require/include
每引入一次,就會再次引入該文件。require
和include
的區別
require
是必須的意思,找不到文件時,會報fatal error (致命錯誤)
,程序終止運行;
include
是包含的意思,找不到文件時,會報warning 錯誤
,程序繼續往下執行 ;
require
在程序執行前,就會全部導入;
include
在執行到include
代碼時,才會去引入;
?
每調用一次函數,就會開辟一個新的函數棧。如果函數內部需要修改函數外部的某個變量的值,需要在函數內部用global
修飾該變量;或者把需要改變的變量用&
修飾并當做函數的參數傳遞進去。// 例1 $a = 1; function abc() { $a += 1; // 這里會報警告 Undefined variable: a } abc(); echo $a; // 1 // 例2 $a = 1; function abc() { global $a; $a += 1; } abc(); echo $a; // 2 // 例3 $a = 1; function abc(&$a) { $a += 1; } abc($a); echo $a; // 2
位運算(在計算機運算的時候,都是先轉換為二進制,然后以補碼的方式運算的)
二進制的原碼、反碼、補碼
二進制的最高位為符號位 0表正數 1表負數
0的反碼和補碼都為0
正數的原碼 = 反碼 = 補碼
負數的反碼 = 原碼符號位不變,其他位都取反
負數的補碼 = 它的反碼 + 1
?
位運算都需要先轉換為補碼,再進行運算
按位與 & (兩數比較同一位,全為1,則運算結果為1)
按位或 | (兩數比較同一位,只要有一個為1,則結果為1)
按位異或 ^ (兩數比較同一位,只要兩個不一樣,則結果為1)
按位取反 ~ (原始數據為1,結果為0;原始數據為0,結果為1)
算數右移 >> (符號位不變,低位溢出,符號位補高位。每移動一位,表示“除以2”)
算數左移 << (符號位不變,高位溢出,低位補0。每移動一位,表示“乘以2”)-
數組(在php中,數組可以存放任意數據類型的數據)
注意
① 如果我們創建一個數組的時候,沒有給某個元素指定下標,php就會自動的用目前最大的那個下標值(整數)+ 1,來作為該元素的下標(key)。沒有指定下標,默認從0開始
② 如果我們給某個元素的下標一樣,則會覆蓋原來的值。即更改原來的值。
③ 使用 true 作為key,會默認轉換為1,即
$arr[true] = $arr[1];
。使用 false 作為key,會默認轉換為0,即$arr[false] = $arr[0]
。④ 使用 null 作為key,會默認轉換為""(空字符串),即
$arr[null] = $arr[""]
。⑤ 使用小數作為key,會自動截斷小數部分
⑥ 不能用數組和對象作為key
// 數組的創建 // 方式一 $arr[0] = 123; $arr[1] = "hello"; $arr[2] = true; $arr[3] = null; count($arr); // 表示數組的元素個數 // 方式二 $arr = array(123, "hello", true, null); // 方式三(默認情況下,元素下標是從0開始編號,但是我們可以自定指定下標) $arr['address'] = "北京"; $arr['hsp'] = 123; // 或者 $arr = array('address' => "北京", 'hsp' => 123); // 數組的遍歷 // 方式一 (傳統方式,只適用依次從0開始編號的數組) for ($i = 0; $i < count($arr); $i++) { echo $arr[$i]; } // 方式二 (使用foreach) foreach ($arr as $val) { echo $val; // 只打印對應的value } foreach ($arr as $key => $val) { echo $key." = ".$val; // 同時打印key和value } // 數組的打印 // 方式一 (print_r()函數) print_r($arr); // Array ( [address] => 北京 [hsp] => 123 ) // 方式二 (var_dump()函數,打印的數據更全面) var_dump($arr); // array(2) { ["address"]=> string(6) "北京" ["hsp"]=> int(123) } // 判斷是否為數組類型(is_array()函數) $result = is_array($arr); // 返回bool值 // 字符串拆分為數組(explode()函數) $str = "北京 上海 天津 西安"; $arr = explode(" ", $str); // 第一個參數表示按照什么來拆分,第二個參數表示原始需要拆分的字符串數據
PHP學習之PHP基礎(二)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 第1章 第一個C程序第2章 C語言基礎第3章 變量和數據類型第4章 順序結構程序設計第5章 條件結構程序設計第6章...