php公司面試題目_php面試經(jīng)典題目
對(duì)于PHP的程序員來說,在公司面試中,要做好面試準(zhǔn)備,了解面試題目很有必要。下面小編已經(jīng)為你們整理了php公司面試題目,一起來看看吧。
php公司面試題目一
1、指出一些在PHP輸入一段HTML代碼的辦法。
答:echo "<a href='index.php'>php公司面試題目a</a>";
2、下面哪個(gè)函數(shù)可以打開一個(gè)文件,以對(duì)文件進(jìn)行讀和寫操作?
(a) fget() (b) file_open() (c) fopen() (d) open_file() [ c ]
3、下面哪個(gè)選項(xiàng)沒有將 john 添加到users 數(shù)組中?
(a) $users[] = ‘john’;
(b) array_add($users,’john’);
(c) array_push($users,‘john’);
(d) $users ||= ‘john’; [ a , c ]
4、下面的程序會(huì)輸入是否?
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
?>
輸出:10
5、使用php寫一段簡(jiǎn)單查詢,查出所有姓名為“張三”的內(nèi)容并打印出來
表名User
Name Tel Content Date
張三 13333663366 大專畢業(yè) 2006-10-11
張三 13612312331 本科畢業(yè) 2006-10-15
張四 021-55665566 中專畢業(yè) 2006-10-15
請(qǐng)根據(jù)上面的題目完成代碼:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
$result = mysql_
query("SELECT * FROM `user` WHERE name='張三'");
while($rs = mysql_fetch_array($result)){
echo $rs["tel"].$rs["content"].$rs["date"];
}
php公司面試題目二
1、請(qǐng)簡(jiǎn)單闡述您最得意的開發(fā)之作
答:信息分類
2、對(duì)于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?
答:確認(rèn)服務(wù)器硬件是否足夠支持當(dāng)前的流量,數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,
程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機(jī)分流主要流量
3、語句include和require的區(qū)別是什么?為避免多次包含同一文件,可用(?)語句代替它們?
答:require->require是無條件包含也就是如果一個(gè)流程里加入require,無論條件成立與否都會(huì)先執(zhí)行require
include->include有返回值,而require沒有(可能因?yàn)槿绱藃equire的速度比include快)
注意:包含文件不存在或者語法錯(cuò)誤的時(shí)候require是致命的,include不是
4、如何修改SESSION的生存時(shí)間.
答:方法1:將php.ini中的session.gc_maxlifetime設(shè)置為9999重啟apache
方法2:$savePath = "./session_save_dir/";
$lifeTime = 小時(shí) * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
5、在PHP中,heredoc是一種特殊的字符串,它的結(jié)束標(biāo)志必須?
答:heredoc的語法是用"<<<"加上自己定義成對(duì)的標(biāo)簽,在標(biāo)簽范圍內(nèi)的文字視為一個(gè)字符串
例子:
$str = <<<SHOW
my name is Jiang Qihui!
SHOW;
php公司面試題目三
1、如何使用下面的類,并解釋下面什么意思?
class test{
function Get_test($num){
$num=md5(md5($num)."En");
return $num;
}
}
答:$testnum = "123";
$object = new test();
$encrypt = $object->Get_test($testnum);
echo $encrypt;
類test里面包含Get_test方法,實(shí)例化類調(diào)用方法多字符串加密
2、寫出 SQL語句的格式 : 插入 ,更新 ,刪除
表名User
Name Tel Content Date
張三 13333663366 大專畢業(yè) 2006-10-11
張三 13612312331 本科畢業(yè) 2006-10-15
張四 021-55665566 中專畢業(yè) 2006-10-15
(a) 有一新記錄(小王 13254748547 高中畢業(yè) 2007-05-06)請(qǐng)用SQL語句新增至表中
mysql_query("INSERT INTO `user` (name,tel,content,date) VALUES
('小王','13254748547','高中畢業(yè)','2007-05-06')")
(b) 請(qǐng)用sql語句把張三的時(shí)間更新成為當(dāng)前系統(tǒng)時(shí)間
$nowDate = date("Ymd");
mysql_query("UPDATE `user` SET date='".$nowDate."' WHERE name='張山'");
(c) 請(qǐng)寫出刪除名為張四的全部記錄
mysql_query("DELETE FROM `user` WHERE name='張四'");
3、請(qǐng)寫出數(shù)據(jù)類型(int char varchar datetime text)的意思; 請(qǐng)問varchar和char有什么區(qū)別
答:int是數(shù)字類型,char固定長(zhǎng)度字符串,varchar實(shí)際長(zhǎng)度字符串,datetime日期時(shí)間型,text文本字符串
char的場(chǎng)地固定為創(chuàng)建表設(shè)置的長(zhǎng)度,varchar為可變長(zhǎng)度的字符
4、寫出以下程序的輸出結(jié)果
$b=201;
$c=40;
$a=$b>$c?4:5;
echo $a;
?>
答:4
5、檢測(cè)一個(gè)變量是否有設(shè)置的函數(shù)是否?是否為空的函數(shù)是?
答:isset($str),empty($str);
6、取得查詢結(jié)果集總數(shù)的函數(shù)是?
答:mysql_num_rows($result);
7、$arr = array('james', 'tom', 'symfony'); 請(qǐng)打印出第一個(gè)元素的值
答:echo $array[0];
8、請(qǐng)將41題的數(shù)組的值用','號(hào)分隔并合并成字串輸出
答:for($i=0;$i<count($array);$i++){ echo $array[$i].",";}
9、$a = 'abcdef'; 請(qǐng)取出$a的值并打印出第一個(gè)字母
答:echo $a{0} 或 echo substr($a,0,1)
10、PHP可以和sql server/oracle等數(shù)據(jù)庫連接嗎?
答:當(dāng)然可以
11、請(qǐng)寫出PHP5權(quán)限控制修飾符
答:public(公共),private(私用),protected(繼承)
12、請(qǐng)寫出php5的構(gòu)造函數(shù)和析構(gòu)函數(shù)
答:__construct , __destruct
看了“php公司面試題目”