php的一些面試題總結(jié)(1)

1.用最少的代碼寫一個(gè)求3值最大值的函數(shù).

function($a,$b,$c){

return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

}

2.求兩個(gè)日期的差數(shù),例如2007-2-5 ~ 2007-3-6 的日期差數(shù)

$begin=strtotime(‘2007-2-5′);

$end=strtotime(‘2007-3-6′);

echo ($end-$begin)/(24*3600);

3.請(qǐng)寫一個(gè)函數(shù)劫灶,實(shí)現(xiàn)以下功能:字符串“open_door” 轉(zhuǎn)換成 “OpenDoor”桶蛔、”make_by_id” 轉(zhuǎn)換成 ”MakeById”奈梳。

function str_change($str) {

$str = str_replace ( “_”, ” “, $str );

$str = ucwords ( $str );//把每個(gè)單詞的首字符轉(zhuǎn)換為大寫:

$str = str_replace ( ” “, “”, $str );

return $str;

}

//str_replace(find,replace,string,count)

//參數(shù)描述

//find必需。規(guī)定要查找的值恐锣。

//replace必需挡逼。規(guī)定替換find中的值的值。

//string必需襟己。規(guī)定被搜索的字符串。

//count可選哄褒。對(duì)替換數(shù)進(jìn)行計(jì)數(shù)的變量稀蟋。

相關(guān)函數(shù):lcfirst()- 把字符串中的首字符轉(zhuǎn)換為小寫

? ? ? ? ? ? ? ? ? ? strtolower()- 把字符串轉(zhuǎn)換為小寫

? ? ? ? ? ? ? ? ? ? strtoupper- 把字符串轉(zhuǎn)換為大寫

4.寫一個(gè)函數(shù),能夠遍歷一個(gè)文件夾下的所有文件和子文件夾呐赡。(目錄操作)

function ?my_dir($dir){

$files=array();

if(@$handle=opendir($dir)){//注意這里要加一個(gè)@退客,不然會(huì)有warning錯(cuò)誤提示:)

while(($file=readdir($handle))!==false){

if($file!=".."&&$file!="."){//排除根目錄;

if(is_dir($dir."/".$file)){//如果是子文件夾,就進(jìn)行遞歸

$files[$file]=my_dir($dir."/".$file);

}else{//不然就將文件的名字存入數(shù)組萌狂;

$files[]=$file;

}

}

}

closedir($handle);

return ?$files;

}

}

//以下是測(cè)試

$q_array=my_dir('E:/xxx');

print_r($q_array);

//Array ( [0] => article.html [1] => chap-secrets [2] => head.html [3] => iptables [4] => options.pptpd [5] => pptpd.conf [6] => sysctl.conf )

?>

參考:http://blog.csdn.net/anlukun/article/details/8684795

5.請(qǐng)用最簡(jiǎn)單的語言告訴我php是什么?

php全稱:hypertext preprocessor档玻,是一種用來開發(fā)動(dòng)態(tài)網(wǎng)站的服務(wù)器腳本語言。

6.什么是mvc?

mvc由model(模型), view(視圖)和controller(控制器)組成茫藏,php mvc可以更高效地管理好3個(gè)不同層的php代碼

model:數(shù)據(jù)信息存取層误趴。

view:view層負(fù)責(zé)將應(yīng)用的數(shù)據(jù)以特定的方式展現(xiàn)在界面上。

controller:通澄癜粒控制器負(fù)責(zé)從視圖讀取數(shù)據(jù)凉当,控制用戶輸入,并向模型發(fā)送數(shù)據(jù)售葡。

7.在頁面中引用css有幾種方式?

在頁面中使用css有3中方式:

引用外部css文件

內(nèi)部定義style樣式

內(nèi)聯(lián)樣式

8.請(qǐng)問php中echo和print有什么區(qū)別?

echo用來輸出字符串看杭,顯示多個(gè)值的時(shí)候可以用逗號(hào)隔開。

只支持基本類型挟伙,print不僅可以打印字符串值楼雹,而且可以打印函數(shù)的返回值。

9.請(qǐng)問get和post方法有什么區(qū)別?

當(dāng)我們使用get方法是尖阔,所有的信息都會(huì)出現(xiàn)在url地址中贮缅,并且使用get方法最多只能傳遞1024個(gè)字符,

所以如果在傳輸量小或者安全性不那么重要的情況下可以使用get方法介却。

說到post方法谴供,最多可以傳輸2mb字節(jié)的數(shù)據(jù),而且可以根據(jù)需要調(diào)節(jié)齿坷。

10.php中獲取圖像尺寸大小的方法是什么?

getimagesize () 獲取圖片的尺寸

imagesx () 獲取圖片的寬度

imagesy () 獲取圖片的高度

11.php中的錯(cuò)誤類型有哪些?

php中遇到的錯(cuò)誤類型大致有3類憔鬼。

提示:這都是一些非常正常的信息,而非重大的錯(cuò)誤胃夏,有些甚至不會(huì)展示給用戶。比如訪問不存在的變量昌跌。

警告:這是有點(diǎn)嚴(yán)重的錯(cuò)誤仰禀,將會(huì)把警告信息展示給用戶,但不會(huì)影響代碼的輸出蚕愤,比如包含一些不存在的文件答恶。

錯(cuò)誤:這是真正的嚴(yán)重錯(cuò)誤,比如訪問不存在的php類萍诱。

12.如何在php中定義常量?

php中使用define () 來定義常量悬嗓。

define (“newconstant”, 30);

13.在php中定義常量時(shí),const和define的區(qū)別裕坊?

使用const使得代碼簡(jiǎn)單易讀包竹,const本身就是一個(gè)語言結(jié)構(gòu),而define是一個(gè)函數(shù)。另外const在編譯時(shí)要比define快很多周瞎。

1苗缩、const用于類成員變量的定義,一經(jīng)定義声诸,不可修改酱讶。Define不可以用于類成員變量的定義,可用于全局常量彼乌。

2泻肯、Const可在類中使用,define不能

3慰照、Const不能在條件語句中定義常量

14.數(shù)據(jù)類型(int char varchar datetime text)的意思; 請(qǐng)問varchar和char有什么別?

int是數(shù)字類型,char固定長(zhǎng)度字符串,varchar實(shí)際長(zhǎng)度字符串,datetime日期時(shí)間型,text文本字符串 灶挟,char的場(chǎng)地固定為創(chuàng)建表設(shè)置的長(zhǎng)度,varchar為可變長(zhǎng)度的字符

15.session與cookie的區(qū)別?

session:儲(chǔ)存用戶訪問的全局唯一變量,存儲(chǔ)在服務(wù)器上的php指定的目錄中的,一般

用于后臺(tái)和安全性比較高的地方。cookie:是存儲(chǔ)在客戶端焚挠,對(duì)于Cookie來說是存儲(chǔ)在用戶瀏覽器下面的膏萧,一般用戶

登陸,負(fù)載壓力比較大的地方蝌衔¢环海可以減輕服務(wù)器的負(fù)載。

16.對(duì)于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?

確認(rèn)服務(wù)器硬件是否足夠支持當(dāng)前的流量,

數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機(jī)分流主要流量.

1噩斟、PHP程序上可以使用生成靜態(tài)文件實(shí)現(xiàn)服務(wù)數(shù)據(jù)庫壓力

2曹锨、使用PHP緩存技術(shù)、或第三方的mamcached ,redis等緩存技術(shù)實(shí)現(xiàn)服務(wù)器壓力

17.include和require的區(qū)別是什么?為避免多次包含同一文件可用什么代替它們?

包含文件不存在或者語法錯(cuò)誤的時(shí)候require是致命的,

include不是 require需要放在頭部預(yù)先載入剃允,

而include放在文件的任何位置隨時(shí)載入,

還有一對(duì)擴(kuò)展函數(shù):require_once() include_once()

18.mysql_fetch_row() 和mysql_fetch_array之間有什么區(qū)別?

mysql_fetch_row 是從結(jié)果集取出1行數(shù)組,作為枚舉

mysql_fetch_array 是從結(jié)果集取出一行數(shù)組作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,兩者兼得.

19.不用數(shù)據(jù)庫沛简,驗(yàn)證登陸的用戶名和密碼

提交數(shù)據(jù)時(shí)把數(shù)據(jù)存儲(chǔ)在本地cookie下,或都把它存儲(chǔ)在某一文件內(nèi)(用php生成)

20.mysql簡(jiǎn)單的查詢語句斥废,并打印椒楣。

<?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)?{die('Could not connect: ' . mysql_error());}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))

{

echo $row['FirstName'] . " " . $row['LastName'];

echo "
";

}

mysql_close($con);

?>

21.簡(jiǎn)述兩種屏蔽php程序的notice警告的方法

初始化變量牡肉,文件開始設(shè)置錯(cuò)誤級(jí)別或者修改php.ini 設(shè)置error_reporting

set_error_handler 和 @抑制錯(cuò)誤

1.在程序中添加:error_reporting (E_ALL & ~E_NOTICE);

2.或者修改php.ini中的:error_reporting = E_ALL

改為:error_reporting = E_ALL & ~E_NOTICE

3.error_reporting(0);或者修改php.inidisplay_errors=Off

如果有錯(cuò)誤捧灰,請(qǐng)留言。以上摘抄網(wǎng)絡(luò)上的统锤。有些并沒有驗(yàn)證毛俏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市饲窿,隨后出現(xiàn)的幾起案子煌寇,更是在濱河造成了極大的恐慌,老刑警劉巖逾雄,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阀溶,死亡現(xiàn)場(chǎng)離奇詭異腻脏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)淌哟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門迹卢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徒仓,你說我怎么就攤上這事腐碱。” “怎么了掉弛?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵症见,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我殃饿,道長(zhǎng)谋作,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任乎芳,我火速辦了婚禮遵蚜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奈惑。我一直安慰自己吭净,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布肴甸。 她就那樣靜靜地躺著寂殉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪原在。 梳的紋絲不亂的頭發(fā)上友扰,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音庶柿,去河邊找鬼村怪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浮庐,可吹牛的內(nèi)容都是我干的实愚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼兔辅,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了击喂?” 一聲冷哼從身側(cè)響起维苔,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懂昂,沒想到半個(gè)月后介时,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年沸柔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了循衰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褐澎,死狀恐怖会钝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情工三,我是刑警寧澤迁酸,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站俭正,受9級(jí)特大地震影響奸鬓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掸读,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一串远、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儿惫,春花似錦澡罚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筐喳,卻和暖如春催式,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背避归。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工荣月, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梳毙。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓哺窄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親账锹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萌业,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,373評(píng)論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒奸柬。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解包生年。 uni...
    思?jí)鬚HP閱讀 1,986評(píng)論 1 24
  • 1.獲取文件后綴,遍歷目錄層次 /*** 這道題其實(shí)就是考函數(shù)substr() strrchr() array_p...
    化城閱讀 558評(píng)論 1 2
  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言廓奕,可以運(yùn)行在Web服務(wù)器端抱婉。 php是一門后臺(tái)編程語...
    空谷悠閱讀 3,104評(píng)論 4 97