-
break
可以接受一個(gè)可選的數(shù)字參數(shù)來決定跳出幾重循環(huán),默認(rèn)是跳出一層循環(huán)(break;即break 1;)
。注意:break
后帶的數(shù)字,不能超過實(shí)際可以跳出的循環(huán)層數(shù),否則會(huì)報(bào)fatal error(致命錯(cuò)誤)
。$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
也可接受一個(gè)可選的數(shù)字參數(shù),來決定跳出幾層循環(huán)。continue
后面帶的數(shù)字,同樣不能超過實(shí)際可以跳出的循環(huán)層數(shù)。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
語句我們可以將程序跳轉(zhuǎn)到指定的地方去執(zhí)行。注意:goto
可以代替多層break
,而且是直接跳到指定位置。/* 語法 goto <標(biāo)簽>; <標(biāo)簽>: 語句; */ // 例: for ($i = 0, $j = 50; $i < 100; $i++) { while ($j--) { if ($j == 17) goto end; } } echo "i = $i"; // 這行會(huì)直接跳過 end: echo $i."&&".$j; // 0 && 17
-
常量(值可以是基本數(shù)據(jù)類型
string
,int
,float
,bool
)
Q:什么時(shí)候使用常量?
A:在程序中,當(dāng)我們不希望某個(gè)值變化時(shí),就可以考慮使用常量。
注意:常量一旦定義,就不能被重新定義(修改其值)和取消定義;// 定義 // 方式一 define ("TAX_RATE", 0.08); // 方式二 (php ≥ 5.3) const TAX_RATE = 0.09;
-
函數(shù)
// 函數(shù)語法結(jié)構(gòu) function 函數(shù)名(參數(shù)列表) { 語句; // 函數(shù)主體 return 返回值; // 返回值可以沒有(即無返函數(shù)) }
?
頁面之間相互調(diào)用的方法(四種)
require
require_once
include
include_once
**項(xiàng)目中基本使用
require_once
**
?
引用方式(以require
為例)// 方式一 require 'a.php'; // 方式二 $fileName = "a.php"; require $fileName; // 方式三 require ('b.php');
require
和require_once
的區(qū)別 /include
和include_once
的區(qū)別
require_once/include_once
在引入之前,會(huì)先判斷是否已經(jīng)引入過該文件,如果已經(jīng)引用過了,不會(huì)再重復(fù)引用。而require/include
每引入一次,就會(huì)再次引入該文件。require
和include
的區(qū)別
require
是必須的意思,找不到文件時(shí),會(huì)報(bào)fatal error (致命錯(cuò)誤)
,程序終止運(yùn)行;
include
是包含的意思,找不到文件時(shí),會(huì)報(bào)warning 錯(cuò)誤
,程序繼續(xù)往下執(zhí)行 ;
require
在程序執(zhí)行前,就會(huì)全部導(dǎo)入;
include
在執(zhí)行到include
代碼時(shí),才會(huì)去引入;
?
每調(diào)用一次函數(shù),就會(huì)開辟一個(gè)新的函數(shù)棧。如果函數(shù)內(nèi)部需要修改函數(shù)外部的某個(gè)變量的值,需要在函數(shù)內(nèi)部用global
修飾該變量;或者把需要改變的變量用&
修飾并當(dāng)做函數(shù)的參數(shù)傳遞進(jìn)去。// 例1 $a = 1; function abc() { $a += 1; // 這里會(huì)報(bào)警告 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
位運(yùn)算(在計(jì)算機(jī)運(yùn)算的時(shí)候,都是先轉(zhuǎn)換為二進(jìn)制,然后以補(bǔ)碼的方式運(yùn)算的)
二進(jìn)制的原碼、反碼、補(bǔ)碼
二進(jìn)制的最高位為符號(hào)位 0表正數(shù) 1表負(fù)數(shù)
0的反碼和補(bǔ)碼都為0
正數(shù)的原碼 = 反碼 = 補(bǔ)碼
負(fù)數(shù)的反碼 = 原碼符號(hào)位不變,其他位都取反
負(fù)數(shù)的補(bǔ)碼 = 它的反碼 + 1
?
位運(yùn)算都需要先轉(zhuǎn)換為補(bǔ)碼,再進(jìn)行運(yùn)算
按位與 & (兩數(shù)比較同一位,全為1,則運(yùn)算結(jié)果為1)
按位或 | (兩數(shù)比較同一位,只要有一個(gè)為1,則結(jié)果為1)
按位異或 ^ (兩數(shù)比較同一位,只要兩個(gè)不一樣,則結(jié)果為1)
按位取反 ~ (原始數(shù)據(jù)為1,結(jié)果為0;原始數(shù)據(jù)為0,結(jié)果為1)
算數(shù)右移 >> (符號(hào)位不變,低位溢出,符號(hào)位補(bǔ)高位。每移動(dòng)一位,表示“除以2”)
算數(shù)左移 << (符號(hào)位不變,高位溢出,低位補(bǔ)0。每移動(dòng)一位,表示“乘以2”)-
數(shù)組(在php中,數(shù)組可以存放任意數(shù)據(jù)類型的數(shù)據(jù))
注意
① 如果我們創(chuàng)建一個(gè)數(shù)組的時(shí)候,沒有給某個(gè)元素指定下標(biāo),php就會(huì)自動(dòng)的用目前最大的那個(gè)下標(biāo)值(整數(shù))+ 1,來作為該元素的下標(biāo)(key)。沒有指定下標(biāo),默認(rèn)從0開始
② 如果我們給某個(gè)元素的下標(biāo)一樣,則會(huì)覆蓋原來的值。即更改原來的值。
③ 使用 true 作為key,會(huì)默認(rèn)轉(zhuǎn)換為1,即
$arr[true] = $arr[1];
。使用 false 作為key,會(huì)默認(rèn)轉(zhuǎn)換為0,即$arr[false] = $arr[0]
。④ 使用 null 作為key,會(huì)默認(rèn)轉(zhuǎn)換為""(空字符串),即
$arr[null] = $arr[""]
。⑤ 使用小數(shù)作為key,會(huì)自動(dòng)截?cái)嘈?shù)部分
⑥ 不能用數(shù)組和對(duì)象作為key
// 數(shù)組的創(chuàng)建 // 方式一 $arr[0] = 123; $arr[1] = "hello"; $arr[2] = true; $arr[3] = null; count($arr); // 表示數(shù)組的元素個(gè)數(shù) // 方式二 $arr = array(123, "hello", true, null); // 方式三(默認(rèn)情況下,元素下標(biāo)是從0開始編號(hào),但是我們可以自定指定下標(biāo)) $arr['address'] = "北京"; $arr['hsp'] = 123; // 或者 $arr = array('address' => "北京", 'hsp' => 123); // 數(shù)組的遍歷 // 方式一 (傳統(tǒng)方式,只適用依次從0開始編號(hào)的數(shù)組) for ($i = 0; $i < count($arr); $i++) { echo $arr[$i]; } // 方式二 (使用foreach) foreach ($arr as $val) { echo $val; // 只打印對(duì)應(yīng)的value } foreach ($arr as $key => $val) { echo $key." = ".$val; // 同時(shí)打印key和value } // 數(shù)組的打印 // 方式一 (print_r()函數(shù)) print_r($arr); // Array ( [address] => 北京 [hsp] => 123 ) // 方式二 (var_dump()函數(shù),打印的數(shù)據(jù)更全面) var_dump($arr); // array(2) { ["address"]=> string(6) "北京" ["hsp"]=> int(123) } // 判斷是否為數(shù)組類型(is_array()函數(shù)) $result = is_array($arr); // 返回bool值 // 字符串拆分為數(shù)組(explode()函數(shù)) $str = "北京 上海 天津 西安"; $arr = explode(" ", $str); // 第一個(gè)參數(shù)表示按照什么來拆分,第二個(gè)參數(shù)表示原始需要拆分的字符串?dāng)?shù)據(jù)
PHP學(xué)習(xí)之PHP基礎(chǔ)(二)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 第1章 第一個(gè)C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
- 一、數(shù)組 1、數(shù)組定義 數(shù)組就是一個(gè)鍵值對(duì)組成的語言結(jié)構(gòu),鍵類似于酒店的房間號(hào),值類似于酒店房間里存儲(chǔ)的東西。 $...
- PHP 算數(shù)運(yùn)算符 ";echo ($a-$b)." ";echo ($a*$b)." ";echo ($a/$b...
- [if !supportLists]1.[endif]PHP基礎(chǔ)(變量的八種類型、empty和isset、null...
- 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過程中就重復(fù)涉及到...