PHP面試題

1豹障、雙引號(hào)和單引號(hào)區(qū)別

  • 雙引號(hào)解釋變量,單引號(hào)不解釋變量宿接。
  • 雙引號(hào)里插入單引號(hào)赘淮,其中單引號(hào)里如果有變量的話,變量解釋
  • 雙引號(hào)的變量名后面必須要有一個(gè)非數(shù)字睦霎、字母梢卸、下劃線的特殊字符,或者用{}講變量括起來副女,否則會(huì)將變量名后面的部分當(dāng)做一個(gè)整體蛤高,引起語法錯(cuò)誤
  • 雙引號(hào)解釋轉(zhuǎn)義字符,單引號(hào)不解釋轉(zhuǎn)義字符,但是解釋'\和\
  • 能使單引號(hào)字符盡量使用單引號(hào)戴陡,單引號(hào)的效率比雙引號(hào)要高(因?yàn)殡p引號(hào)要先遍歷一遍塞绿,判斷里面有沒有變量,然后再進(jìn)行操作恤批,而單引號(hào)則不需要判斷)

2异吻、常用的超全局變量

$_GET,$POST,$REQUEST,$GLOBALS,$FILE,$SERVER,$SESSION,$COOKIE

3、HTTP中POST喜庞、GET诀浪、PUT、DELETE區(qū)別

4延都、echo雷猪、print_r、print晰房、var_dump區(qū)別

  • echo求摇、print是PHP語句,var_dump是函數(shù)
  • echo輸出一個(gè)或多個(gè)字符串嫉你,中間以逗號(hào)隔開月帝,沒有返回值是語言結(jié)構(gòu)而不是真正的函數(shù)躏惋,因此不能作為表達(dá)式的一部分使用幽污。
  • print只能打印簡(jiǎn)單的變量(int,string),有返回值簿姨,顯示成功則返回true
  • print_r可以打印復(fù)雜類型變量的值以列表形式顯示距误,但輸出布爾值和null結(jié)果沒有意義,都是打印“\n”
  • var_dump 判斷一個(gè)變量的類型和長度扁位,并輸出變量的數(shù)值

5准潭、HTTP狀態(tài)碼

狀態(tài)碼分類:

  • 1** 信息,服務(wù)器收到的請(qǐng)求域仇,需要請(qǐng)求者繼續(xù)執(zhí)行操作
  • 2** 成功刑然,操作被成功接收并處理
  • 3** 重定向,需要進(jìn)一步的操作以完成請(qǐng)求
  • 4** 客戶端錯(cuò)誤暇务,請(qǐng)求包含語法錯(cuò)誤或者無法完成請(qǐng)求
  • 5** 服務(wù)器錯(cuò)誤泼掠,服務(wù)器在處理請(qǐng)求的過程中發(fā)生了錯(cuò)誤
    常見狀態(tài)碼:
  • 200 請(qǐng)求成功
  • 301 資源(網(wǎng)頁等)被永久轉(zhuǎn)義到其他URL
  • 404 請(qǐng)求的資源不存在
  • 505 內(nèi)部服務(wù)器錯(cuò)誤

6、include和require區(qū)別

  • require是無條件包含垦细,也就是如果一個(gè)流程里加入require择镇,無論條件成立與否都會(huì)先執(zhí)行require,當(dāng)文件不存在或者無法打開時(shí)括改,會(huì)提示錯(cuò)誤腻豌,并且終止程序
  • include有返回值,如果被包含的文件不存在,那么會(huì)提示一個(gè)錯(cuò)誤吝梅,但是程序會(huì)繼續(xù)執(zhí)行下去

7虱疏、如何獲取客戶端IP

客戶端IP:$_SERVER["REMOTE_ADDR"];getenv('REMOTE_ADDR')
ip2long進(jìn)行轉(zhuǎn)換
服務(wù)端ip:gethostbyname('www.baidu.com')

8、isset苏携、empty订框、is_null的區(qū)別

  • isset判斷變量是否定義或者是否為空(不存在,不賦值兜叨,賦值為null)

變量存在返回true穿扳,否則返回false
變量定義不賦值返回FALSE
unset一個(gè)變量,返回FALSE
變量賦值為null国旷,返回FALSE

  • empty判斷變量是否為空能轉(zhuǎn)換為false的否為空矛物,為空返回true,反之返回false

"",0,"0",null,false都認(rèn)為為空,返回true

沒有任何屬性的對(duì)象都認(rèn)為是空

  • is_null 檢測(cè)傳入的值是否為null(不存在(true并且警告)跪但,沒賦值履羞,賦值null)

定義了,但是賦值為null或者沒有賦值
unset一個(gè)變量

9屡久、簡(jiǎn)述MySQL數(shù)據(jù)庫中MySIAM和InnoDB的區(qū)別

  • 存儲(chǔ)結(jié)構(gòu)

MyISAM:每個(gè)MyISAM在磁盤上存儲(chǔ)成單個(gè)文件忆首,.frm文件存儲(chǔ)表定義, .MYD文件存儲(chǔ)表數(shù)據(jù)被环, .MYI文件存儲(chǔ)索引文件
InnoDB:所有的表都存在同一個(gè)數(shù)據(jù)文件中糙及,InnoDB表大小受限于操作系統(tǒng)文件的大小,一般為2GB筛欢。

  • 存儲(chǔ)空間

MyISAM:可被壓縮浸锨,存儲(chǔ)空間較小。支持三種不同的存儲(chǔ)格式:靜態(tài)表版姑、動(dòng)態(tài)表、壓縮表剥险。
InnoDB:需要更多地內(nèi)存和存儲(chǔ)聪蘸,他會(huì)在內(nèi)存中建立起專用的緩沖池用于高速緩沖數(shù)據(jù)和索引

  • 可移植性、備份及恢復(fù)

MyISAM:數(shù)據(jù)是以文件的形式存儲(chǔ)表制,所以在跨平臺(tái)的數(shù)據(jù)轉(zhuǎn)移中會(huì)很方便健爬。在備份和恢復(fù)時(shí)可單獨(dú)針對(duì)某個(gè)表進(jìn)行操作。
InnoDB:拷貝數(shù)據(jù)文件夫凸、備份binlog浑劳、MySQLdump

  • 事務(wù)支持

MyISAM:不支持

InnoDB:支持

  • 全文索引

MyISAM:支持
InnoDB:不支持

  • 外鍵:

MyISAM:不支持
InnoDB:支持

  • 表行數(shù)

MyISAM:保存表的總行數(shù),如果select count() from table;會(huì)直接取出該值夭拌。
InnoDB:沒有保存表的總行數(shù)魔熏,如果select count(
) from table;會(huì)遍歷整個(gè)表衷咽,消耗大。如果添加where條件蒜绽,myisam和innodb處理的方式都一樣镶骗。

  • AUTO_INCREMENT

MyISAM:可以和其他字段一起建立聯(lián)合索引。
InnoDB:必須包含只有該字段的索引躲雅。

  • 表鎖差異

MyISAM:支持表級(jí)鎖
InnoDB:支持行鎖鼎姊,但是只在where的是主鍵時(shí)有效

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市相赁,隨后出現(xiàn)的幾起案子相寇,更是在濱河造成了極大的恐慌,老刑警劉巖钮科,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唤衫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡绵脯,警方通過查閱死者的電腦和手機(jī)佳励,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛆挫,“玉大人赃承,你說我怎么就攤上這事°睬郑” “怎么了瞧剖?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長畜挨。 經(jīng)常有香客問我筒繁,道長噩凹,這世上最難降的妖魔是什么巴元? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮驮宴,結(jié)果婚禮上逮刨,老公的妹妹穿的比我還像新娘。我一直安慰自己堵泽,他們只是感情好修己,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著迎罗,像睡著了一般睬愤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纹安,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天尤辱,我揣著相機(jī)與錄音砂豌,去河邊找鬼。 笑死光督,一個(gè)胖子當(dāng)著我的面吹牛阳距,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播结借,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼筐摘,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了船老?” 一聲冷哼從身側(cè)響起咖熟,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柳畔,沒想到半個(gè)月后球恤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荸镊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年咽斧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躬存。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡张惹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岭洲,到底是詐尸還是另有隱情宛逗,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布盾剩,位于F島的核電站雷激,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏告私。R本人自食惡果不足惜屎暇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驻粟。 院中可真熱鬧根悼,春花似錦、人聲如沸蜀撑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酷麦。三九已至矿卑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沃饶,已是汗流浹背母廷。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工瀑晒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人徘意。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓苔悦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親椎咧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子玖详,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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