亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP經典面試題集錦

2024-05-04 23:32:59
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP經典面試題集錦,搜集整理了常見的php面試題與相關的參考答案,供大家參考借鑒,需要的朋友可以參考下

本文較為詳細的分析了PHP經典面試題。分享給大家供大家參考。具體如下:

做了一下網絡上的php題目,不知不覺做到現在.....把答案貼出來,供參考之用。

1、用PHP打印出前一天的時間格式是2006-5-10 22:21:21(2分)

 

 
  1. $a = date("Y-m-d H:i:s"strtotime("-1 day")); 
  2. print_r($a); 

2、echo(),print(),print_r()的區別(3分)

echo 和print不是一個函數,是一個語言結構

int print(string $arg), 只有一個參數

echo arg1,arg2; 可以輸出多個參數,返回void

echo和print只能打印出string,不能打印出結構

print_r能打印出結構

比如

 

 
  1. $arr = array("key"=>"value"); 
  2. print_r($arr); 

3、能夠使HTML和PHP分離開使用的模板(1分)

smarty,phplib

4、使用哪些工具進行版本控制?(1分)

svn,git,cvs

5、如何實現字符串翻轉?(3分)

英文:

strrev($a)

中文或其他文字:

中文:GB2312, 代碼是使用GB2312編碼

 

 
  1. <?php  
  2. function reverse($str
  3. $ret = "";  
  4. len=mbstrwidth(str,"GB2312"); 
  5. for(i=0;i< len;i++) 
  6. arr[]=mbsubstr(str, $i, 1, "GB2312"); 
  7. return implode(""array_reverse($arr)); 
  8. print_r(reverse("你好")); 

6、優化MYSQL數據庫的方法。(4分,多寫多得)

語句方面:

1 使用索引,增加查詢效率

2 優化查詢語句,提高索引命中率

數據庫涉及方面:

1 構造分庫分表,提高數據庫的存儲和擴展能力

2 根據需要使用不同的存儲引擎

7、PHP的意思(送1分)

超級文本預處理語言

Hypertext PreProcessor

8、MYSQL取得當前時間的函數是?,格式化日期的函數是(2分)

 

 
  1. CURRENT_TIMESTAMP() 
  2. DATE_FORMAT() 
  3. select DATE_FORMAT("2011-11-21 10:10:10""%Y-%m-%d"); 

9、實現中文字串截取無亂碼的方法。(3分)

 

 
  1. mb_substr($str, 1, 1, "GB2312"); 

10、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?(1分)

svn

git

11、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)

smarty

12、請簡單闡述您最得意的開發之作(4分)

XXX

13、對于大流量的網站,您采用什么樣的方法來解決訪問量問題?(4分)

1 有效使用緩存,增加緩存命中率

2 使用負載均衡

3 對靜態文件使用CDN進行存儲和加速

4 想法減少數據庫的使用

5 查看出現統計的瓶頸在哪里

14、用PHP寫出顯示客戶端IP與服務器IP的代碼1分)

$_SERVER["REMOTE_ADDR"]

$_SERVER["SERVER_ADDR"]

15、語句include和require的區別是什么?為避免多次包含同一文件,可用(?)語句代替它們? (2分)

在失敗的時候:

include產生一個warning,而require產生直接產生錯誤中斷

require在運行前載入

include在運行時載入

require_once

include_once

16、如何修改SESSION的生存時間(1分).

session_set_cookie_params

17、有一個網頁地址, 比如PHP研究室主頁: http://www.49028c.com/index.html,如何得到它的內容?($1分)

file_get_contents

curl

18、在HTTP 1.0中,狀態碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數,其語句為(?);(2分)

未授權

 

 
  1. header("HTTP/1.0 404 Not Found"); 

fast CGI中:

 

 
  1. header("Status: 404 Not Found"); 

19、在PHP中,heredoc是一種特殊的字符串,它的結束標志必須?(1分)

成對出現

 

 
  1. $a = <<EOD 
  2. good test 
  3. EOD; 

20、談談asp,php,jsp的優缺點(1分)

asp是需要依賴IIS,是微軟開發的語言

php和jsp可以依賴apache或者 nginx等其他服務器

21、談談對mvc的認識(1分)

model : 數據結構層

view :展現

control : 接收和判斷處理輸入

22、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

select top 10 id,username from members order by posts desc

23. 請說明php中傳值與傳引用的區別。什么時候傳值什么時候傳引用?(2分)

&表示傳引用

函數中參數傳引用會將參數進行改變

一般在輸出參數有多個的時候可以考慮使用引用

24. 在PHP中error_reporting這個函數有什么作用? (1分)

設定error的展示級別

25. 請寫一個函數驗證電子郵件的格式是否正確 (2分)

 

 
  1. $str = "jianfeng@126.com"
  2. regex="([a−z0−9/.−]+)@([/da−z/.−]+)/.([a−z/.]2,6)" ; //正則 
  3. return preg_match(regex,str) 

26. 簡述如何得到當前執行腳本路徑,包括所得到參數。(2分)

$argc --獲取參數數量

$argv --獲取參數列表

27.如何修改SESSION的生存時間. (1分)

session_set_cookie_params

28、JS表單彈出對話框函數是?獲得輸入焦點函數是? (2分)

alert()

confirm()

promopt()

focus()

29、JS的轉向函數是?怎么引入一個外部JS文件?(2分)

 

 
  1. window.location.href="#" 
  2. <script src="#"></script> 

30、foo()和@foo()之間有什么區別?(1分)

@代表所有warning忽略

31、如何聲明一個名為”myclass”的沒有方法和屬性的類? (1分)

 

 
  1. class myclass 

32、如何實例化一個名為”myclass”的對象?(1分)

 

 
  1. $myclass = new myclass(); 

33、你如何訪問和設置一個類的屬性? (2分)

 

 
  1. <?php 
  2. class A 
  3. public $name = "A"
  4. $a = new A(); 
  5. n=a->name; 
  6. print_r($n); 

34、mysql_fetch_row() 和mysql_fetch_array之間有什么區別? (1分)

mysql_fetch_array() 是 mysql_fetch_row() 的擴展版本。除了將數據以數字索引方式儲存在數組中之外,還可以將數據作為關聯索引儲存,用字段名作為鍵名。

 

 
  1. <?php 
  2. mysql_connect("localhost""mysql_user""mysql_password"or 
  3. die("Could not connect: " . mysql_error()); 
  4. mysql_select_db("mydb"); 
  5. $result = mysql_query("SELECT id, name FROM mytable"); 
  6. while (row=mysqlfetcharray(result, MYSQL_ASSOC)) { 
  7. printf ("ID: %s Name: %s", row["id"],row["name"]); 
  8. mysql_free_result($result); 

35、GD庫是做什么用的? (1分)

動態的開放的圖片處理庫

36、指出一些在PHP輸入一段HTML代碼的辦法。(1分)

 

 
  1. echo "{html}" 
  2. echo <<EOD 
  3. {html} 
  4. EOD; 

37、下面哪個函數可以打開一個文件,以對文件進行讀和寫操作?(1分) c

(a) fget() (b) file_open() (c) fopen() (d) open_file()

38、下面哪個選項沒有將 john 添加到users 數組中? (1分) b

(a) $users[] = ‘john';

(b) array_add($users,'john');

(c) array_push($users,‘john');

(d) $users ||= ‘john';

39、下面的程序會輸入是否?(1分) 10

 

 
  1. $num = 10; 
  2. function multiply(){ 
  3. num=num * 10; 
  4. multiply(); 
  5. echo $num
  6. ?> 

40、使用php寫一段簡單查詢,查出所有姓名為“張三”的內容并打印出來 (2分)

表名 UserName Tel Content Date

張三 13333663366 大專畢業 2006-10-11

張三 13612312331 本科畢業 2006-10-15

張四 021-55665566 中專畢業 2006-10-15

請根據上面的題目完成代碼:

 

 
  1. $mysql_db=mysql_connect("local","root","pass"); 
  2. @mysql_select_db("DB",$mysql_db); 
  3. $sql = sprintf("select * from %s where UserName = '%s'",  
  4. "表名",  
  5. "張三"); 
  6. values=mysqlquery(sql); 
  7. while(item=mysqlfetchqueryarray(values)) 
  8. echo sprintf("用戶名:%s, 電話 %s, 學歷: %s, 畢業日期: %s",  
  9. item['UserName'],item['Tel'], item['Content'],item['Date'
  10. ); 

41、如何使用下面的類,并解釋下面什么意思?(3)

 

 
  1. class test{ 
  2. function Get_test($num){ 
  3. num=md5(md5(num)."En"); 
  4. return $num
  5. $test = new test(); 
  6. ret=test->Get_test(11); 
  7. print_r($ret);exit

將num進行MD5編碼之后生成的32位字符串a1和"En"聯系起來之后再進行一次MD5編碼

42、寫出 SQL語句的格式 : 插入 ,更新 ,刪除 (4分)

表名 UserName Tel Content Date

張三 13333663366 大專畢業 2006-10-11

張三 13612312331 本科畢業 2006-10-15

張四 021-55665566 中專畢業 2006-10-15

(a) 有一新記錄(小王 13254748547 高中畢業 2007-05-06)請用SQL語句新增至表中

insert into 表名 values('小王', '13254748547', '高中畢業', '2007-05-06')

(b) 請用sql語句把張三的時間更新成為當前系統時間

update 表名 set Date = GETDATE() where UserName = "張三"

(c) 請寫出刪除名為張四的全部記錄

delete from 表明 where UserName = "張四"

43、請寫出數據類型(int char varchar datetime text)的意思; 請問varchar和char有什么區別(2分)

int 整型

char 存儲定長

varchar 存儲變長

datetime 時間

text 存儲變長的

varchar是變長

char(20) 定長

44、MySQ自增類型(通常為表ID字段)必需將其設為(?)字段(1分)

auto_increment

45、寫出以下程序的輸出結果 (1分)

 

 
  1. $b=201; 
  2. $c=40; 
  3. a=b>$c?4:5; 
  4. echo $a

46、檢測一個變量是否有設置的函數是否?是否為空的函數是?(2分)

isset()

empty()

47、取得查詢結果集總數的函數是?(1分)

 

 
  1. mysql_num_rows() 

48、$arr = array('james', 'tom', 'symfony'); 請打印出第一個元素的值 (1分)

 

 
  1. print_r($arr[0]); 
  2. reset($arr); 
  3. print_r(current($arr)); 
  4. print_r(array_shift($arr)); 

49、請將41題的數組的值用','號分隔并合并成字串輸出(1分)

implode

50、a='abcdef';請取出a的值并打印出第一個字母(1分)

 

 
  1. $a[0]; 
  2. substr($a, 0, 1); 

51、PHP可以和sql server/oracle等數據庫連接嗎?(1分)

可以

有現成的庫

52、請寫出PHP5權限控制修飾符(3分)

public

private

protected

53、請寫出php5的構造函數和析構函數(2分)

 

 
  1. public function __construct() 
  2. public function __destruct() 

編程題:

1. 寫一個函數,盡可能高效的,從一個標準 url 里取出文件的擴展名

例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

 

 
  1. <?php 
  2. $url = "http://www.sina.com.cn/abc/de/fg.php?id=1"
  3. arr=parseurl(url); 
  4. pathArr=pathinfo(arr['path']); 
  5. print_r($pathArr['extension']); 

3. 寫一個函數,算出兩個文件的相對路徑

如 $a = '/a/b/c/d/e.php';

$b = '/a/b/12/34/c.php';

計算出 b相對于a 的相對路徑應該是 http://www.49028c.com/12/34/c.php將添上

 

 
  1. <?php 
  2. $a = '/a/b/c/d/e.php'
  3. $b = '/a/b/12/34/c.php'
  4. //獲取path相對于conpath的相對路徑 
  5. function sGetRelativePath(path,conpath) 
  6. pathArr=explode("/",path); 
  7. conpathArr=explode("/",conpath); 
  8. $dismatchlen = 0; 
  9. for(i=0;i < count(pathArr);i++) 
  10. if(conpathArr[i] != pathArr[i]) 
  11. dismatchlen=count(pathArr) - $i
  12. arrLeft=arrayslice(pathArr, $i); 
  13. break
  14. ret=strrepeat("../",dismatchlen).implode("/"$arrLeft); 
  15. return $ret
  16. print_r(sGetRelativePath(b,a)); 

3.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。

 

 
  1. <?php 
  2. function aGetAllFile($folder
  3. $aFileArr = array(); 
  4. if(is_dir($folder)) 
  5. handle=opendir(folder); 
  6. while((file=readdir(handle)) !== false) 
  7. //如果是.或者..則跳過 
  8. if(file=="."||file == ".."
  9. continue
  10. if(is_file(folder."/".file)) 
  11. aFileArr[]=file;  
  12. else if(is_dir(folder."/".file)) 
  13. aFileArr[file] = aGetAllFile(folder."/".file); 
  14. closedir($handle); 
  15. return $aFileArr
  16. $path = "/home/test/sql"
  17. print_r(aGetAllFile($path)); 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品中文| 日韩一区二区三区在线播放| 91久久久久久久久久久| 高清欧美性猛交xxxx黑人猛交| 91视频8mav| 欧美大片在线看| 亚洲国产欧美一区二区三区同亚洲| 热草久综合在线| 97av在线播放| 国产精品久久网| 精品久久久久久久久久| 日韩高清a**址| 中文字幕欧美精品日韩中文字幕| 日韩美女av在线| 欧美大片欧美激情性色a∨久久| 亚洲日韩中文字幕在线播放| 日韩成人中文电影| 亚洲国产精品久久久久秋霞不卡| 精品久久久香蕉免费精品视频| 欧美成aaa人片在线观看蜜臀| 久久精品国产欧美激情| 精品爽片免费看久久| 亚洲精品白浆高清久久久久久| 国产精品www色诱视频| 亚洲图片欧美日产| 国产精品成人在线| 日韩小视频在线观看| 青青精品视频播放| 97视频在线播放| 欧美午夜精品久久久久久浪潮| 午夜精品视频在线| 中文精品99久久国产香蕉| 久久久91精品国产| 久久久天堂国产精品女人| 欧洲精品久久久| 国产午夜精品全部视频在线播放| 亚洲午夜未满十八勿入免费观看全集| 欧美疯狂性受xxxxx另类| 国产欧美一区二区三区四区| 亚洲精品中文字幕有码专区| 亚洲一区二区日本| 亚洲欧美一区二区三区四区| 国产精品老女人视频| 少妇高潮久久77777| 日韩亚洲精品电影| 欧美国产日本高清在线| 亚洲伊人久久大香线蕉av| 久久精品电影网站| 乱亲女秽乱长久久久| 日韩欧美中文第一页| 亚洲国产欧美日韩精品| 久久国产精品久久久久久久久久| 欧美成人小视频| 欧美日韩国产中文精品字幕自在自线| 欧美久久精品一级黑人c片| 亚洲视频在线观看视频| 欧美视频在线观看免费网址| 亚洲男人天堂九九视频| 成人免费观看a| 久久综合色影院| 九九精品在线播放| 成人国产亚洲精品a区天堂华泰| 尤物九九久久国产精品的特点| 久久亚洲国产精品成人av秋霞| 欧美一区二区三区免费视| 国产欧美一区二区三区久久人妖| 国产成人精品电影久久久| 亲子乱一区二区三区电影| 91国在线精品国内播放| 九九九热精品免费视频观看网站| 日韩在线精品视频| 深夜福利日韩在线看| 国产69精品99久久久久久宅男| 久久久久久香蕉网| 久久亚洲成人精品| 日韩在线免费观看视频| 欧美乱人伦中文字幕在线| 92国产精品久久久久首页| 国产视频在线观看一区二区| 国产色综合天天综合网| 欧美精品一区在线播放| 亚洲国产成人精品久久| 91精品久久久久久久久久入口| 久久精品夜夜夜夜夜久久| www亚洲欧美| 亚洲国产女人aaa毛片在线| 日韩欧美在线第一页| 欧美做爰性生交视频| 日韩av快播网址| 成人免费黄色网| 国产精品大片wwwwww| 97视频免费在线观看| 国产日韩欧美电影在线观看| www国产亚洲精品久久网站| 中文字幕日韩有码| 91沈先生在线观看| 搡老女人一区二区三区视频tv| 国产精品夫妻激情| 国产福利精品av综合导导航| 日韩经典中文字幕在线观看| 欧美激情xxxx| 久久精品国产成人精品| 麻豆国产va免费精品高清在线| 黄色一区二区在线| 日韩精品丝袜在线| 亚洲变态欧美另类捆绑| 国产日韩精品一区二区| 成人春色激情网| 欧美黄色免费网站| 亚洲精品欧美日韩| 成人妇女免费播放久久久| 日韩av第一页| 亚洲天堂男人天堂女人天堂| 91成人性视频| 久久久精品亚洲| 欧美日韩国产精品一区二区不卡中文| 国产91成人在在线播放| 91av在线精品| 欧美精品免费在线| 久久中文字幕在线视频| 国产精品久久久久影院日本| 亚洲成人精品久久| 久久久久久91香蕉国产| 欧美人成在线视频| 亚洲激情自拍图| 久久在线视频在线| 亚洲美女av黄| 91精品国产色综合久久不卡98口| 国产一区二区免费| 91精品国产乱码久久久久久久久| 亚洲偷熟乱区亚洲香蕉av| 国产精品igao视频| 91产国在线观看动作片喷水| 国产精品天天狠天天看| 亚洲变态欧美另类捆绑| 奇门遁甲1982国语版免费观看高清| 欧美在线视频免费观看| 欧美综合在线观看| 欧美孕妇性xx| 久久久久国产视频| 国产欧美日韩91| 欧美激情久久久| 中文字幕日韩高清| 久色乳综合思思在线视频| 久久久久久久久久久亚洲| 亚洲国产天堂网精品网站| 国产精品久久久久91| 国产精品青青在线观看爽香蕉| 国模私拍视频一区| 92福利视频午夜1000合集在线观看| 欧美另类精品xxxx孕妇| 国产91在线播放九色快色| 日韩精品在线第一页| 日韩av片免费在线观看| 17婷婷久久www| 久久久久久久国产| 精品伊人久久97| www.久久草.com| 欧美区在线播放| 国产精品免费看久久久香蕉| 欧美激情一级欧美精品| 久久久久在线观看| 国产精品∨欧美精品v日韩精品| 黄色一区二区在线|