PHP知識點總結(jié)

  1. 變量的傳值與引用。
    引用: 不同的變量名指向同一塊內(nèi)存地址 取消copy on write機制

  2. 變量的類型轉(zhuǎn)換和判斷類型方法拷姿。

  • 判斷是不是int, 轉(zhuǎn)換成int
    is_int, intval

  • 判斷是不是string, 轉(zhuǎn)換成string
    is_string, (string)

  • 判斷是不是array, 轉(zhuǎn)換成array
    is_array, (array)

  • 判斷是不是bool, 轉(zhuǎn)換成bool
    is_bool, (bool)

  • 判斷是不是浮點型, 轉(zhuǎn)換成浮點數(shù)
    is_float (float)

  • 判斷是不是obj, 轉(zhuǎn)換成obj
    is_object, (object)

  • 判斷是不是null, 轉(zhuǎn)換成null
    is_null

  1. php運算符優(yōu)先級匀们,一般是寫出運算符的運算結(jié)果缴淋。
    遞增 遞減 > ! > 算數(shù)運算符 > 大小比較 > 邏輯與 > 邏輯或 > 三目 > 賦值

  2. PHP中函數(shù)傳參,閉包,判斷輸出的echo重抖,print是不是函數(shù)等露氮。

匿名函數(shù)(Anonymous functions),也叫閉包函數(shù)(closures)钟沛,允許 臨時創(chuàng)建一個沒有指定名稱的函數(shù)畔规。最經(jīng)常用作回調(diào)函數(shù)(callback)參數(shù)的值。當然恨统,也有其它應(yīng)用的情況叁扫。

匿名函數(shù)目前是通過 Closure 類來實現(xiàn)的。

<?php
echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
}, 'hello-world');
// 輸出 helloWorld
?>

閉包函數(shù)也可以作為變量的值來使用畜埋。PHP 會自動把此種表達式轉(zhuǎn)換成內(nèi)置類 Closure 的對象實例莫绣。把一個 closure 對象賦值給一個變量的方式與普通變量賦值的語法是一樣的,最后也要加上分號:

Example #2 匿名函數(shù)變量賦值示例

<?php
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet('World');
$greet('PHP');
?>

閉包可以從父作用域中繼承變量悠鞍。 任何此類變量都應(yīng)該用 use 語言結(jié)構(gòu)傳遞進去对室。 PHP 7.1 起,不能傳入此類變量: superglobals咖祭、 $this 或者和參數(shù)重名软驰。

Example #3 從父作用域繼承變量

<?php
$message = 'hello';

// 沒有 "use"
$example = function () {
    var_dump($message);
};
echo $example();

// 繼承 $message
$example = function () use ($message) {
    var_dump($message);
};
echo $example();

// Inherited variable's value is from when the function
// is defined, not when called
$message = 'world';
echo $example();

// Reset message
$message = 'hello';

// Inherit by-reference
$example = function () use (&$message) {
    var_dump($message);
};
echo $example();

// The changed value in the parent scope
// is reflected inside the function call
$message = 'world';
echo $example();

// Closures can also accept regular arguments
$example = function ($arg) use ($message) {
    var_dump($arg . ' ' . $message);
};
$example("hello");
?>

echo, print 是語言結(jié)構(gòu)不是函數(shù). echo 無返回值, print恒返回1

  1. PHP數(shù)組,數(shù)組函數(shù)心肪,數(shù)組遍歷锭亏,預(yù)定義數(shù)組(面試必出)。

數(shù)組函數(shù)
array_push - 從數(shù)組末尾插入
array_pop - 從數(shù)組末尾彈出
array_unshift - 從數(shù)組開頭插入
array_shift - 從數(shù)組開頭彈出
in_array - 判斷一個元素是否在數(shù)組中
array_diff - 求索引數(shù)組差集
array_intersect - 求索引數(shù)組交集
array_column - 獲取出租某一列的值返回數(shù)組
array_merge - 合并兩個數(shù)組
array_reverse - 反轉(zhuǎn)數(shù)組
array_chunk - 切割數(shù)組

遍歷數(shù)組
foreach
while list each
for(索引數(shù)組)

預(yù)定義數(shù)組

預(yù)定義數(shù)組 說明
$_SERVER 變量由web服務(wù)器設(shè)定或者直接與當前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)
$_ENV 執(zhí)行環(huán)境提交至腳本的變量
$_GET 經(jīng)由URL請求提交至腳本的變量
$_POST 經(jīng)由http post方法提交至腳本的變量
$_REQUEST 經(jīng)由get硬鞍、post和cookie機制提交至腳本的變量慧瘤,因此該數(shù)組并不值得信任
$_FILES 經(jīng)由http、post文件上傳而提交至腳本的變量
$_COOKIE 經(jīng)由http cookies方法提交至腳本的變量
$_SESSION 當前注冊給腳本會話的變量
$GLOBALS 包含一個引用指向每個當前腳本的全局變量范圍內(nèi)有效的變量固该。該數(shù)組的鍵名為全局變量的名稱
  1. PHP面向?qū)ο蠊酰g(shù)方法,封裝伐坏、繼承怔匣、多態(tài)。設(shè)計模式桦沉,包括(單利每瞒、工廠、迭代器纯露、裝飾剿骨、命令、策略)埠褪。

魔術(shù)方法

  • __construct() - 構(gòu)造方法 被實例化時調(diào)用
  • __destruct() - 析構(gòu)方法 會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執(zhí)行浓利。
  • __call() - 在對象中調(diào)用一個不可訪問方法時被調(diào)用
  • __callStatic() - 在靜態(tài)上下文中調(diào)用一個不可訪問方法時挤庇,__callStatic 會被調(diào)用。
  • __get() - 訪問不可訪問屬性時被調(diào)用
  • __set() - 給不可訪問屬性賦值時被調(diào)用
  • __isset() - 對不可訪問屬性調(diào)用 isset會被調(diào)用贷掖。
  • __unset() - 當對不可訪問屬性調(diào)用 unset 時嫡秕,__unset 會被調(diào)用。
  • __sleep() - serialize對象時被調(diào)用
  • __wakeup() - unserialize 對象時被調(diào)用
  • __toString() - 用于一個類被當成字符串時應(yīng)怎樣回應(yīng)苹威。例如 echo $obj; 應(yīng)該顯示些什么淘菩。此方法必須返回一個字符串,否則將發(fā)出一條 E_RECOVERABLE_ERROR 級別的致命錯誤屠升。
  • __clone() - 對象被克隆時調(diào)用

設(shè)計模式

  • 工廠模式
  • 單例模式
  • 注冊樹模式
  • 適配器模式
  • 觀察者模式
  • 策略模式

設(shè)計模式詳解 https://www.cnblogs.com/leedaily/p/8250158.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末潮改,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腹暖,更是在濱河造成了極大的恐慌汇在,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脏答,死亡現(xiàn)場離奇詭異糕殉,居然都是意外死亡,警方通過查閱死者的電腦和手機殖告,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門阿蝶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人黄绩,你說我怎么就攤上這事羡洁。” “怎么了爽丹?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵筑煮,是天一觀的道長。 經(jīng)常有香客問我粤蝎,道長真仲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任初澎,我火速辦了婚禮秸应,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碑宴。我一直安慰自己软啼,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布墓懂。 她就那樣靜靜地躺著焰宣,像睡著了一般霉囚。 火紅的嫁衣襯著肌膚如雪捕仔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音榜跌,去河邊找鬼闪唆。 笑死,一個胖子當著我的面吹牛钓葫,可吹牛的內(nèi)容都是我干的悄蕾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼础浮,長吁一口氣:“原來是場噩夢啊……” “哼帆调!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起豆同,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤番刊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后影锈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芹务,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年鸭廷,在試婚紗的時候發(fā)現(xiàn)自己被綠了枣抱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辆床,死狀恐怖佳晶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情讼载,我是刑警寧澤宵晚,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站维雇,受9級特大地震影響淤刃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吱型,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一逸贾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧津滞,春花似錦铝侵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至撞鹉,卻和暖如春疟丙,著一層夾襖步出監(jiān)牢的瞬間颖侄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工享郊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留览祖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓炊琉,卻偏偏與公主長得像展蒂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子苔咪,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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

  • 總結(jié)了一些開發(fā)中常用的函數(shù): usleep() //函數(shù)延遲代碼執(zhí)行若干微秒锰悼。 unpack() //函數(shù)從二進制...
    ADL2022閱讀 454評論 0 3
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解...
    上街買菜丶迷倒老太閱讀 1,369評論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒团赏。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解包松捉。 uni...
    思夢PHP閱讀 1,984評論 1 24
  • 對生命說是第三天分享: 對自己說是,真的很難馆里“溃可能是從小被植入的信念影響到我,你不夠好鸠踪,不夠優(yōu)秀丙者,不夠聰明...
    愛探險的dora閱讀 128評論 0 2
  • 成熟的人要相信,美麗不僅多種多樣营密,而且也不會只體現(xiàn)在外表這一個維度上械媒。善良、自信评汰、樂觀纷捞、智慧等這些內(nèi)在品質(zhì),都是構(gòu)...
    曲幽蘭閱讀 236評論 0 1