- 相關(guān)推薦
PHP面試常見題型問(wèn)答
PHP是一種通用開源腳本語(yǔ)言,語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。以下是百分網(wǎng)小編搜索整理的關(guān)于PHP面試常見題型問(wèn)答,供參考借鑒,希望對(duì)大家有所幫助!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
php中傳值與傳引用的區(qū)別?什么時(shí)候傳值什么時(shí)候傳引用?
按值傳遞:函數(shù)內(nèi)對(duì)值的任何改變?cè)诤瘮?shù)外部都會(huì)被忽略
引用傳遞:函數(shù)內(nèi)對(duì)值的任何改變?cè)诤瘮?shù)外部也能反映出這些修改
應(yīng)用場(chǎng)景:按值傳遞時(shí),php必須復(fù)制值,而按引用傳遞則不需要復(fù)制值,故引用傳遞一般用于大字符串或?qū)ο蟆?/p>
說(shuō)幾個(gè)你知道的設(shè)計(jì)模式?
單例模式: 保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)他的全局訪問(wèn)點(diǎn)例如框架中的數(shù)據(jù)庫(kù)連接
簡(jiǎn)單工廠模式: 它具有創(chuàng)建對(duì)象的某些方法,可以使用工廠類創(chuàng)建對(duì)象,而不直接使用 new。例如初始化數(shù)據(jù)庫(kù)的時(shí)候會(huì)用到,比如MySQL,MSSQL
策略模式: 針對(duì)一組算法,將每一個(gè)算法封裝到具有共同接口的獨(dú)立的類中,例如進(jìn)入個(gè)人主頁(yè)時(shí),根據(jù)瀏覽者的不同,給予不同的顯示與操作
注冊(cè)模式: 提供了在程序中有條理的存放并管理一組全局對(duì)象 (object),例如ZF框架中的Zend_Registry::set
適配器模式: 將不同接口適配成統(tǒng)一的API接口,例如數(shù)據(jù)操作有mysql、mysqli、pdo等,可利用適配器模式統(tǒng)一接口
觀察者模式: 一個(gè)對(duì)象通過(guò)添加一個(gè)方法使本身變得可觀察。當(dāng)可觀察的對(duì)象更改時(shí),它會(huì)將消息發(fā)送到已注冊(cè)的觀察者。例如實(shí)現(xiàn)實(shí)現(xiàn)消息推送
裝飾器模式: 不修改原類代碼和繼承的情況下動(dòng)態(tài)擴(kuò)展類的功能,例如框架的每個(gè)Controller文件會(huì)提供before和after方法
迭代器模式: 提供一個(gè)方法順序訪問(wèn)一個(gè)聚合對(duì)象中各個(gè)元素,在PHP中將繼承 Iterator 類
原型模式: 實(shí)現(xiàn)了一個(gè)原型接口,該接口用于創(chuàng)建當(dāng)前對(duì)象的克隆。當(dāng)直接創(chuàng)建對(duì)象的代價(jià)比較大時(shí),則采用這種模式。例如,一個(gè)對(duì)象需要在一個(gè)高代價(jià)的數(shù)據(jù)庫(kù)操作之后被創(chuàng)建。
echo,print(),print_r(),printf(),sprintf(),var_dump()有什么區(qū)別?
echo :是語(yǔ)句不是函數(shù),沒(méi)有返回值,可輸出多個(gè)變量值,不需要圓括號(hào)。不能輸出數(shù)組和對(duì)象,只能打印簡(jiǎn)單類型(如int,string)
print :是語(yǔ)句不是函數(shù),有返回值 1 ,只能輸出一個(gè)變量,不需要圓括號(hào)。不能輸出數(shù)組和對(duì)象,只能打印簡(jiǎn)單類型(如int,string)。
print_r :是函數(shù),可以打印復(fù)合類型,例如:stirng、int、float、array、object等,輸出array時(shí)會(huì)用結(jié)構(gòu)表示,而且可以通過(guò)print_r($str,true)來(lái)使print_r不輸出而返回print_r處理后的值
printf :是函數(shù),把文字格式化以后輸出(參看C語(yǔ)言)
sprintf :是函數(shù),跟printf相似,但不打印,而是返回格式化后的文字,其他的與printf一樣。
var_dump :函數(shù),輸出變量的內(nèi)容、類型或字符串的內(nèi)容、類型、長(zhǎng)度。常用來(lái)調(diào)試。
MySQL數(shù)據(jù)庫(kù)存儲(chǔ)引擎有哪些?
MyISAM:成熟、穩(wěn)定、易于管理,快速讀取。一些功能不支持(事務(wù)等),表級(jí)鎖。
InnoDB:支持事務(wù)、外鍵等特性、數(shù)據(jù)行鎖定?臻g占用大,不支持全文索引等。
POST和GET有什么區(qū)別?
GET是從服務(wù)器上獲取數(shù)據(jù),POST是向服務(wù)器傳送數(shù)據(jù)
GET是通過(guò)發(fā)送HTTP協(xié)議通過(guò)URl參數(shù)傳遞進(jìn)行接收,而POST是實(shí)體數(shù)據(jù),通過(guò)表單提交
GET傳送的數(shù)據(jù)量較小,不能大于2KB。POST傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。
GET安全性非常低,POST安全性較高
【 PHP面試常見題型問(wèn)答】相關(guān)文章:
小升初面試常見題型匯總(2017)10-06
最新小升初英語(yǔ)面試常見題型10-21
PHP常見面試題及解析08-14
PHP常見面試題及答案10-09
小升初英語(yǔ)面試常見題型有哪些09-21
常見的Java問(wèn)答題08-29
PHP開發(fā)中關(guān)于文件操作的疑難問(wèn)答07-22
php面試題10-26