php亂七八糟的記錄


超級全局變量:

$GLOBALS ?所以全局變量數(shù)組

$_SERVER 服務(wù)器環(huán)境變量數(shù)組

$_GET 通過GET方法傳遞給該腳本的變量數(shù)組

$_POST 通過POST方法傳遞給該腳本的變量數(shù)組

$_COOKIE cookie變量數(shù)組

$_FILES 與文件上載相關(guān)的變量數(shù)組

$_ENV 環(huán)境變量數(shù)組

$_REQUEST 所有用戶輸入的變量數(shù)組

$_SESSION 會話變量數(shù)組

常量一旦定義就不能改變,通常用define()定義


------------------------------2016.9.21-----------------------------------

操作符剑逃、數(shù)學函數(shù)浙宜、foreach、each蛹磺、list


單引號:只能插入字符串粟瞬,理論上速度會快些(常用)。

雙引號:可以使變量和轉(zhuǎn)移序列都會得到相應(yīng)的解析

**********************

操作符:

0==“0” 這個返回為true萤捆,因為操作數(shù)相等

0===“0” 這個返回為false,因為數(shù)據(jù)類型不同

**********************

三元運算符:

<?php

$total = 80;

$sum = $total>50 ? '成功' : '失敗' ;

echo $sum;

?>

**************

錯誤抑制符 @ :

//如果輸出報錯就不顯示出來

$a = @(100/0);//不過在開發(fā)中裙品,最后講錯誤都暴露出來

echo $a;

*****************

操作符優(yōu)先級:為了避免優(yōu)先級混亂,可以使用括號幣開優(yōu)先級

********************

在循環(huán)里面:

break 退出當前循環(huán)

continue 退出當前本次循環(huán)鳖轰,并且繼續(xù)下次循環(huán)

exit 退出整個程序

********************
生成整數(shù)隨機數(shù): ? rand([int min,int max]);
生成更好的隨機數(shù)(推薦清酥,速度更快):? mt_rand([int min,int max]);

********

數(shù)字格式化數(shù)據(jù):

$i=123456789;
//括號內(nèi)第一位是變量,第二位是保留小數(shù)點后幾位蕴侣,第三位和第四位只是用什么符號(建議不動)
$si = number_format($i,2,".",",");
echo $si;

*********

數(shù)學函數(shù):

abs() ?絕對值
floor() ?舍去法取整
ceil() ?進一法取整
round() ?四舍五入
min(1,2,3,4,5,6,7,8) ?求最小值或數(shù)組中最小值
max(1,2,3,4,5,6,7,8)? 求最小值或數(shù)組中最小值

*********

打印數(shù)組: print_r();

$userNames可以理解為一個數(shù)組變量,而$userNames[x]可以理解成數(shù)組變量下的小變量

$userNames=array('小A','小B','小C','小D','小E');

//顯示數(shù)組中所有個數(shù):count()
//通過for循環(huán)來顯示數(shù)組里的所有值
for($i=0;$i<count($userNames);$i++){?
? echo ($i+1).'---'.$userNames[$i];
? echo '<br/>';
}

//foreach只能用于遍歷數(shù)組臭觉,所以要先進行判斷 ?is_array()進行判斷
if(is_array($userNames)){
//如果key不是從0開始昆雀,或者說,壓根不是數(shù)字蝠筑,那么無法用for循環(huán)來實現(xiàn)顯示數(shù)據(jù)列表
//通過foreach循環(huán)來遍歷數(shù)組狞膘,這方式好處,不需要去考慮key
foreach($userNames as $key => $value){
? ? echo $key.'---'.$value.'<br/>';
}
}else{
? echo '普通變量';
}

************

自定義鍵數(shù)組:

$userNames=array('A'=>'小A','B'=>'小B','C'=>'小C','小D','小E');
//此時小A的key就是A(依次同理)
echo $userNames['A'];//打印出來的就是小A
echo $userNames[0];//打印的會是小D

追加數(shù)組:

$userAges['小A'] = 19;
$userAges['小B'] = 25;
$userAges['小C'] = 35;
//和這樣是一個意思:? $userAges = array('小A' => 19,'小B' => 25,'小C' => 35);

***************

each() 函數(shù)返回當前元素的鍵名和鍵值什乙,并將內(nèi)部指針向前移動挽封。

each循環(huán)的使用:

$userNames=array('A'=>'小A','B'=>'小B','C'=>'小C');
//兩個感嘆號臣镣,表示真實存在的數(shù)據(jù)轉(zhuǎn)換成布爾值
while(!!$a=each($userNames)){

//這里辅愿,我們使用each來循環(huán)出來所有的數(shù)據(jù)相當于:
//$a = array([0] =>A,[1] =>小A,[value]=>小A,[key] =>A);

? ? ? echo $a['key'].'---'.$a['value'].'<br/>';
}

reset();

**********************

list() 函數(shù)用于在一次操作中給一組變量賦值。
list只能認識下標(key)為數(shù)字的忆某,自定義的字符串key是無法使用list來識別的

$a = array('aaaa','bbbb','cccc','dddd');
list($var1,$var2,$var3,$var4) = $a;
echo $var4;//打印了dddd

------------------------------2016.9.22-----------------------------------

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數(shù)組排序

一点待、這些是正向排序:

(1)sort()函數(shù)可以將數(shù)據(jù)按字母順序和按數(shù)字順序排序

(2)當數(shù)組內(nèi)既可以是數(shù)字又可以是字符串的時候,就可以加參數(shù)弃舒,如下:

$numbers = array(2,12,13);

//當數(shù)字
sort($numbers,SORT_NUMBER);

//當字符串
sort($numbers,SORT_STRING);

(3)如果想保持原始key就使用asort(): ? asort($numbers);

(4)根據(jù)key來排序就是使用: ? ?ksort($numbers);

(5)把數(shù)組打亂隨機排序: ?shuffle($numbers);

二癞埠、反向排序就在前面加個r状原,如下:

rsort(); ?、arsort(); 苗踪、 krsort();

三颠区、將原來的數(shù)組反向排序,但要新建一個數(shù)組通铲,操作如下:

$numbers = (1,4,2,6,3);
$a =array_reverse($numbers);
print_r($a);
//打印結(jié)果: 0=>3, 1=>6, 2=>2, 3=>4, 4=>1

四毕莱、在數(shù)組開頭和結(jié)尾插入和刪除數(shù)據(jù)、取數(shù)組中的隨機數(shù)可以設(shè)置個數(shù)

(1)開頭:array_unshift($numbers,'100');

(2)刪除開頭元素
array_shift($numbers);

(3)結(jié)尾:array_push($numbers,'1001'');

(4)刪除結(jié)尾元素
array_pop($numbers);

(5) array_rand(數(shù)組名测暗,隨機的個數(shù))? ? ? ? ? 函數(shù)從數(shù)組中隨機選出一個或多個元素央串,并返回:
$userNames = array('aaaa','bbbb','cccc');
$a = array_rand($userNames,2);? //只隨機key
echo $userNames($a[0]); //根據(jù)$a傳來的key輸出第一個隨機數(shù)
echo $userNames($a[1]); //輸出第二個隨機數(shù)

五、數(shù)組的指針操作

(1)獲取指針的當前元素碗啄,不會將指針移到下一步: current() ? 有個別名: pos()

(2)獲取指針的當前元素质和,將指針移到下一步: each()

(3)一開始就指下一步: next()

(4)將指針指向第一個單元: reset()

(5)講數(shù)組指針倒回一位: prev()

(6)count()和sizeof()都是統(tǒng)計數(shù)組下標個數(shù)

(7)統(tǒng)計數(shù)組中所有的值出現(xiàn)的次數(shù): array_count_values()
? ?便于理解,例如:
? ?$a = array(1,2,3,12,1,2);
? ?array_count_values($a);
? ?//結(jié)果:1=>2 稚字,2=>2饲宿,3=>1,12=>1

(8)通過標量函數(shù)將字符串鍵(key)設(shè)置成變量胆描,然后將值賦給了這個變量: extract()
? ? $fruits = array('a'=>'apple','b'=>'banner','c'=>'orange');
? ? extract($fruits);
? ? echo $a,$b,$c;//將數(shù)組中key賦值給變量$a,$b,$c

*******************************

函數(shù)命名
1.函數(shù)名不能和已有的函數(shù)名重名
2.函數(shù)名只能包含字母瘫想、數(shù)字和下劃線
3.函數(shù)名不能以數(shù)字開頭

變量名相同,函數(shù)按引用(&)函數(shù)內(nèi)的值就可以改變函數(shù)外面的值

不推薦使用:函數(shù)沒有參數(shù)時就不能引用了昌讲,可以將變量在函數(shù)內(nèi)設(shè)置成全局變量(global $a;)

使用超級全局變量(說白了就是數(shù)組):$GLOBALS['a']=5;

include_once ' '; ? :引入文件

**********************************

? ? ? ? ? ? ? ? ? ? ? ?字符串函數(shù)

一国夜、字符串格式化

(1)echo trim('? ? ? ? ? ? ? php? ? ? ? ? ? ');
//trim():清除兩邊多余的空白

echo ltrim('? ? ? ? ? ? ? php? ? ? ? ? ? ');
//ltrim():清除左邊的空白

echo rtrim(' ? ? ? ? ? ? ? php ? ? ? ? ? ? ');
//rtrim():清除右邊的空白 ?別名:chop()

(2)轉(zhuǎn)換特殊字符:htmlspecialchars();

(3)對即將插入數(shù)據(jù)庫的字符串,把有問題的字符處理一下:addslashes();
? ? 如果要把這個字符拿出來短绸,就要去除處理:stripcslashes();

(4)將英文字符串轉(zhuǎn)換為大寫: strtoupper();
? ? 將英文字符串轉(zhuǎn)換成小寫: strtolower();
? ? 將第一個英文字母轉(zhuǎn)換為大寫: ucfirst();
? ? 將每個單詞第一個字母轉(zhuǎn)換為大寫: ucwords();

(5)填充字符串的右側(cè)车吹,到 30 個字符的新長度:
<?php
? ? $str = "Hello World";
? ? echo str_pad($str,30,".");//打印Hello World...................
?>

------------------------------2016.9.24-----------------------------------

二、操控字符串

切割和組合函數(shù):
(1)explode():使用一個字符串分割另一個字符串(返回的是數(shù)組)
//第一個參數(shù)是分割字符串醋闭,第二個參數(shù)是要被分割的字符串
$email = 'laijingfeng@126.com';
$email_array = explode('@',$email);

(2)implode()或join():組合
$email = 'laijingfeng@126.com';
$email_array = implode('@',$email);

strtok()函數(shù)一次只從字符串去除一些片段(稱為令牌)窄驹。對于一次從字符串中取出一個單詞的處理來說,strtok()函數(shù)比explode()函數(shù)的效果更好
$str = 'I,will.be#back';
$tok = ?strtok($str,',.#');
while($tok){
? ? ? ? ?echo $tok.'<br/>';
? ? ? ? ?$tok = strtok(',.#');
}

------------------------------2016.9.25-----------------------------------

(1)substr()函數(shù):允許我們訪問一個字符串給定起點和終點的字符串证逻。
$str = 'laijingfeng@126.com';
//中間的參數(shù)表示開始的位置乐埠,最后一個參數(shù),是取出的個數(shù)
echo substr($str,0,5);
//打印結(jié)果:laiji

(2)分解字符串:str_split()返回一個數(shù)組囚企,其中各數(shù)組元素分別是字符串參數(shù)中的一個字符串
//一個個字節(jié)拆開丈咐,中文不太適合
print_r(str_split('This is a Teacher!'));

(3)逆置字符串:strev()可以將一個字符串逆反過來。
//不太適合中文
echo strrev(This is a Teacher!);

三洞拨、字符串的比較

(1)strcmp():比較兩個字符串扯罐,等于就返回,第一個大于第二個就返回正數(shù)烦衣,第一個小于第二個就返回一個負數(shù)歹河,這個函數(shù)區(qū)分大小寫掩浙。

(2)strcasecmp():除了不區(qū)分大小寫之外,其他和strcmp()一樣

(3)strnatcmp():不區(qū)分大小寫秸歧,并且按照自然排序

(4)strnatcasemp():區(qū)分大小寫厨姚,并且按照自然排序

(5)strspn():求兩個字符串之間相同的部分
//后面兩個數(shù)字的參數(shù),是從第幾位開始键菱,取多少位
echo strspn('lai','laijingfeng@126.com',0,3);//打印3

四谬墙、字符串的替換

(6)strlen():字符串的長度
echo strlen('hello');//打印5

(7)substr_count():字符串出現(xiàn)的頻率
echo substr_count('laijingfeng@126.com','i');//打印出現(xiàn)2

(8)strstr():從指定的字符串開始輸出之后的字符串,別名:strchr()
echo strstr('laijingfeng@126.com','@');//打印@126.com

(9)stristr():比strstr()多了一個不區(qū)分大小寫经备,其他一樣
echo stristr('laijingFeng','f');//打印Feng

(10)strpos():查找某字符串最先出現(xiàn)的位置
echo strpos('laijingfeng@126.com','g');//打印6

(11)strrpos():最后出現(xiàn)的位置
echo strrpos('laijingfeng@126.com','g');//打印10

(12)str_replace():字符串取代
//第一個參數(shù)表示要查找的字符串拭抬,第二個表示替換成的,第三個是目標
echo str_replace('Lee','Wq','This is Lee!');

(13)substr_replace():指定位置替換
//參數(shù)二是替換成侵蒙,參數(shù)3是開始位置造虎,參數(shù)4是取幾個出來
echo substr_replace('laijingfeng@126.com','***','0','5');

五、處理中文字符

(1)mb_strlen 對應(yīng)的函數(shù)為strlen() ?求字符串的長度
echo mb_strlen('我是賴勁峰','UTF8');//打印4(原本是8個字符)

(2)mb_strstr 對應(yīng)的函數(shù),為strtr() 求某字符串到結(jié)尾的字符(取中文區(qū)別不大)

(3)mb_strpos 對應(yīng)的函數(shù)為strpos() 求出字符最先出現(xiàn)處
echo mb_strpos('我是賴勁峰','是','0','UTF8');//打印1

(4)mb_substr 對應(yīng)的函數(shù)為substr() 取出指定的字符串
echo mb_substr('我是賴勁峰','1','2','UTF8');//打印是賴

(5)mb_substr_count() 對應(yīng)的函數(shù)為substr_str() 返回字符串出現(xiàn)的次數(shù)(取中文區(qū)別不大)

------------------------------2016.9.26-----------------------------------

一纷闺、正則表達式語法(Perl風格)
//第一個參數(shù)算凿,表示模式,表示匹配模式(就是和字符串去比較犁功、匹配)
//第二個參數(shù)氓轰,表示字符串
//如果整個函數(shù)模式和字符串比較后匹配了,那么返回真(true)1浸卦,否則返回假(false)0
//按照什么規(guī)則署鸡??按照模式來匹配限嫌,只有模式全部通過储玫,那么就通過
//*********匹配和相等是兩個概念,只要字符串中包含規(guī)則模式就匹配
$mode = '/php/';//規(guī)則模式
$string = 'sdphpas';//字符串
if(preg_match($mode,$string)){
? ?echo '匹配';
}else{
? ?echo '不匹配';
}//打印匹配

二萤皂、正則表達式中的元素
包含三種元素:量詞、元字符匣椰、修飾符

(1)量詞(使用在規(guī)則模式)
+號的意思裆熙,是前導字符,一個或者多個
$mode = '/ph+p/';//規(guī)則模式

*號雖然可以是零個禽笑,但是前導字符不能更改入录,更改了,就不匹配了
$mode = '/ph*p/';//規(guī)則模式

?號零個和一個佳镜,多個前導字符就不行
$mode = '/ph?p/';//規(guī)則模式

.的意思是僚稿,任意一個字符,所以蟀伸,兩個點蚀同,就是任意兩個字符
$mode = '/ph.p/';//規(guī)則模式

.*表示前導任意字符缅刽,并且零個或者多個
$mode = '/ph.*p/';//規(guī)則模式

p{3}表示,前導必須是3個
$mode = '/ph{3}p/';//規(guī)則模式

p{3,5}表示蠢络,前導必須是3-5個
$mode = '/ph{3,5}p/';//規(guī)則模式

p{3,}表示衰猛,前導至少3個p,可以多不能少
$mode = '/ph{3,}p/';//規(guī)則模式

$符合刹孔,一般加在模式的字符串尾巴上啡省,表示從尾巴開始匹配
$mode = '/php$/';//規(guī)則模式

^表示,從開頭進行匹配
$mode = '/^php/';//規(guī)則模式

|表示選擇符髓霞,有其中的一個就是匹配
$mode = '/php|asp|jsp/';//規(guī)則模式

(2)元字符
//[]中括號卦睹,是一種正則里的語法
//里面的東西表示任意一個即可

[a-z]表示小寫26個字母中,隨便其中一個

[A-Z]表示大寫26個字母中方库,隨便其中一個

[0-9]表示任何包含數(shù)字0-9的字符串

[abc]表示任何包含小寫字母a结序、b、c的字符串

[^abc]表示任何不包含小寫字母a薪捍、b笼痹、c的字符串

[a-zA-Z0-9]表示任何包含a-zA-Z0-9和下劃線的字符串

\w表示任何包含a-zA-Z0-9和下劃線的字符串

\W表示任何沒有下劃線和字母數(shù)字的字符串

\d表示任何數(shù)字字符,和[0-9]相同

\D表示任何非數(shù)字字符酪穿,和[^0-9]相同

\s表示任何空白字符

\S表示任何非空白字符

\b表示是否達到了單詞邊界

\B表示是否沒有達到了單詞邊界

\表示正則中的特殊字符

------------------------------2016.9.28-----------------------------------

(3)修飾符

i:完成不區(qū)分大小寫的搜索

m:在匹配首內(nèi)容或者尾內(nèi)容時候采用多行識別匹配

x:忽略正則中的空白

A:強制從頭開始匹配

U:禁止貪婪匹配凳干,只跟蹤到最近的一個匹配符并結(jié)束

------------------------------2016.10.8-----------------------------------

三、Perl風格函數(shù)

(1)搜索數(shù)組中的相匹配的字符串

preg_grep()函數(shù)

(2)搜索模式被济,最后返回的是真或者假救赐,1或者0來表示

preg_match()函數(shù)

電子郵件的小案例:通過拆分的方法分組
$mode = '/([\w\.]{2,255})@([\w\-]{1,225}).([a-z]{2,4})/';//模式不能缺少//
$string = 'laijingfeng@126.com';
if(preg_match($mode,$string)){
? ? echo '電子郵件合法!';
}else{
? ? echo '電子郵件不合法只磷!';
}


(3)匹配模式的所有出現(xiàn)

preg_match_all('/php[1-6]/','sdfaphp1asdfasdphp5adsfasdphp8',$out);
//匹配全局正則
print_r($out);//打印結(jié)果是php1 php5 php8

(4)定界特殊的正則表達式:它在每個對于正則表達式語法而言有特殊含義的字符前插入一個反斜線
echo preg_quote('PHP的價格是:$150');

(5)(關(guān)鍵)替換模式的所有出現(xiàn):它搜索到所有匹配经磅,然后替換成想要的字符串返回出來。
//搜索匹配的結(jié)果钮追,然后替換掉
//第一個參數(shù)预厌,放的是正則的模式
//第二個參數(shù),放的是替換掉的字符串
//第三個參數(shù)元媚,字符串
echo preg_replace('/php[1-6]/','python','This is php5,this is php4');
//打印 This is python,this is python

(6)解決貪婪問題(例子)
//【】表示括號中的括號轧叽,而不是語法【a-z】
//.表示匹配任意字符一個,加上一個*號表示匹配零個或者多個
//用括號分為三組那么第一組就是\1刊棕,第二組就是\2炭晒,第三組就是\3
//第一個問題:第一個【b】和最后一個【\b】匹配了。
//解決貪婪的方法:U
$mode = '/(\[b\])(.*)(\[\b\])/U';
$replace = '<strong>\2</strong>';
$string = 'This is a [b]php5[/b],This is a[b]php4[/b]';
echo preg_replace($mode,$replace,$string);

(7)以不區(qū)分大小寫的方式將字符串劃分不同的元素:preg_split()用來分割不同的元素甥角。
如果沒有【】符號网严,就表示,要同時滿足
preg_split('/[\.@]o/','laijingfeng@126.com')

------------------------------2016.10.11-----------------------------------

PHP 日期和時間庫

(1)驗證日期:checkdate()函數(shù)

小練習

(2)格式化時間和日期:data()函數(shù)

1
2


小練習

(3)查看更多時間信息:gettimeofday()函數(shù)

(4)將時間戳轉(zhuǎn)換成友好的值:getdate()函數(shù)

(5)獲取當前的時間戳:time()函數(shù)

獲取一周后的時間


獲取當前時間

(6)獲取特定的時間戳:mktime()函數(shù)

------------------------------2016.10.12-----------------------------------

(7)使用人可讀的字符串轉(zhuǎn)換成時間戳:strotime()函數(shù)

時間差

(8)獲取當前文件最后修改時間:getlastmod()函數(shù)

獲取時間

(9)獲取當前時區(qū):date_default_timezone_get()函數(shù)?
配置默認時區(qū)(上海時間):date_default_timezone_set('Asia/Shanghai');


獲取當前時間

(10)取得本地時間數(shù)據(jù)嗤无,返回一個數(shù)組(不好用):localtime()函數(shù)

(11)計算頁面腳本運行時間震束,該函數(shù)返回的是時間戳和微秒數(shù):microtime()函數(shù)


? ? ? ?表單與驗證

學習要點:1.Header()函數(shù) ? ? ? ? ? ? 2.接受及驗證數(shù)據(jù)

Header()函數(shù):建議放首行怜庸,如果不在首行頁面有部分每起作用,可以啟用緩存區(qū) ob_start()
(1)用于重新導向指定的URL

指定跳轉(zhuǎn)


(2)用于設(shè)置頁面字符編碼

設(shè)置編碼

------------------------------2016.10.13-----------------------------------

接收及驗證數(shù)據(jù)


1


2



表單驗證demo1


會話控制

學習要點:1.Cookie的應(yīng)用 ? ? ?2.Session會話處理

一驴一、Cookie的應(yīng)用


增讀刪

使用Cookie的限制
1.必須在HTML文件的內(nèi)容輸出之前設(shè)置休雌;
2.不同的瀏覽器對Cookie的處理不一致,且有時會出現(xiàn)錯誤的結(jié)果
3.限制是在客戶端的肝断。一個瀏覽器能創(chuàng)建的Cookie數(shù)量最多為30個杈曲,并且每個不能超過4KB,每個WEB站點能設(shè)置的Cookie總數(shù)不能超過20個胸懈。

------------------------------2016.10.16-----------------------------------

Cookie小案例:


1


2


3

二担扑、Session會話處理


增判斷刪


刪除所有


Cookie和Session的區(qū)別


Cookie和Session的用途

上傳文件

學習要點:1.PHP上傳配置 ?2.$_FILES數(shù)組 ?3.PHP上傳函數(shù)

一、PHP上傳配置

配置解釋

二趣钱、$_FILES數(shù)組

HTML屬性解釋





$_FILES解釋


三涌献、PHP上傳函數(shù)

PHP提供了兩個專門用于文件上傳過程的函數(shù):is_uploaded_file()和move_uploaded_file()

函數(shù)

文件上傳小練習:


1


2


3

處理圖像

學習要點:1.創(chuàng)建圖像 ? 2.簡單小案例

一、創(chuàng)建圖像

步驟

創(chuàng)建圖像:

1


2

------------------------------2016.10.17-----------------------------------

加載已有圖像再加上水邮子小:

MySQL數(shù)據(jù)庫

學習要點:1.Web數(shù)據(jù)庫概述 ?2.MySQL的操作 ?3.MySQL常用函數(shù)

MySQL常用數(shù)據(jù)類型:

數(shù)據(jù)類型

MySQL的操作:

1


2


3


MySQL常用的函數(shù):

文本函數(shù)


日期和時間函數(shù)


格式化1
2


SQL語句詳解:

小練習1


小練習2
小練習3

WHERE表達式的常用運算符:

常用運算符

------------------------------2016.10.18-----------------------------------

PHP操作MYSQL


增刪改查:


1
2


其他常用函數(shù):

函數(shù)

------------------------------2016.10.19-----------------------------------

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?多用戶留言系統(tǒng)

一燕垃、樣式:

1
index.php


index.css


basic.css

------------------------------2016.10.31-----------------------------------

OOP:

構(gòu)造方法、普通方法井联、析構(gòu)方法:

方法

------------------------------2016.11.1-----------------------------------

封裝:

set()和get()

常量:

const

靜態(tài):

靜態(tài)
static

instanceof:

關(guān)鍵字

public公共的卜壕,所以類都可以用。

private私有的烙常,只能本類使用轴捎。

protected受保護的,子類可以使用蚕脏。

繼承和重寫:

extends

封裝后侦副,子類調(diào)用父類:

$this

子類重寫方法,并調(diào)用父類的方法:

parent

final關(guān)鍵字:

final

抽象類和方法(abstract):

abstract

接口(interface):

interface

------------------------------2016.11.2-----------------------------------

interface

抽象類只支持單繼承驼鞭,接口支持多實現(xiàn):

implements

到底應(yīng)該用抽象類還是接口呢秦驯?

如果要繼承多個類的方法的規(guī)范,那么就用接口好了

如果要共享一個方法體內(nèi)容挣棕,就用抽象類


多態(tài):

多態(tài)


1


使用Mysqli操作數(shù)據(jù)庫

1
2

------------------------------2016.11.20-----------------------------------

1.索引數(shù)組取得結(jié)果集

$_row = $result->fetch_row();
echo $_row[3];

2.關(guān)聯(lián)數(shù)組取得結(jié)果集

$_assoc = $result->tetch_assoc();
echo $_assoc['tg_username'];

3.索引+關(guān)聯(lián)數(shù)組取得結(jié)果集

$array = $result->fetch_array();
echo $array[3];
echo $array['tg_username'];

4.使用OOP的方法fetch_object()

執(zhí)行多條UPDATE的方法

修改

執(zhí)行三條查詢語句再獲取結(jié)果集

查詢
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汇竭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子穴张,更是在濱河造成了極大的恐慌,老刑警劉巖两曼,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皂甘,死亡現(xiàn)場離奇詭異,居然都是意外死亡悼凑,警方通過查閱死者的電腦和手機偿枕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門璧瞬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人渐夸,你說我怎么就攤上這事嗤锉。” “怎么了墓塌?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵瘟忱,是天一觀的道長。 經(jīng)常有香客問我苫幢,道長访诱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任韩肝,我火速辦了婚禮触菜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哀峻。我一直安慰自己涡相,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布剩蟀。 她就那樣靜靜地躺著催蝗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喻旷。 梳的紋絲不亂的頭發(fā)上生逸,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音且预,去河邊找鬼槽袄。 笑死,一個胖子當著我的面吹牛锋谐,可吹牛的內(nèi)容都是我干的遍尺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼涮拗,長吁一口氣:“原來是場噩夢啊……” “哼乾戏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起三热,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤鼓择,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后就漾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呐能,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摆出。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朗徊。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖偎漫,靈堂內(nèi)的尸體忽然破棺而出爷恳,到底是詐尸還是另有隱情,我是刑警寧澤象踊,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布温亲,位于F島的核電站,受9級特大地震影響通危,放射性物質(zhì)發(fā)生泄漏铸豁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一菊碟、第九天 我趴在偏房一處隱蔽的房頂上張望节芥。 院中可真熱鬧,春花似錦逆害、人聲如沸头镊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽相艇。三九已至,卻和暖如春纯陨,著一層夾襖步出監(jiān)牢的瞬間坛芽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工翼抠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咙轩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓阴颖,卻偏偏與公主長得像活喊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子量愧,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,212評論 0 4
  • 一钾菊、php可以做什么 php是一種可以在服務(wù)器端運行的編程語言,可以運行在Web服務(wù)器端偎肃。 php是一門后臺編程語...
    空谷悠閱讀 3,086評論 4 97
  • 今天陽老分享了一篇文章“只嫁給改變世界的人”煞烫,如今是一個屬于社群的時代。當面對的可能性越來越多累颂,處理的復雜度越來越...
    小賢愛寫作閱讀 265評論 0 1
  • 越否認我红竭,我越不服氣。我越想要。 only time will tell. Constantly improvin...
    夢繭閱讀 87評論 0 0
  • 采用JDBC的設(shè)計模式開發(fā)導出數(shù)據(jù)表格為excel表功能 1茵宪、需求分析 提供統(tǒng)一的控制器Controller,統(tǒng)一...
    夢袋熊先生閱讀 622評論 0 0