- 常見的php面試題 推薦度:
- php面試題及答案 推薦度:
- php面試題目 推薦度:
- 相關(guān)推薦
2017php面試題大全
提前了解2017年的PHP面試題目是PHP求職者應(yīng)該做的,那么你準(zhǔn)備好面試了嗎?以下是陽光網(wǎng)小編幫你們整理的2017php面試題大全,一起來學(xué)習(xí)啦。
2017php面試題大全(一)
1、你如何訪問和設(shè)置一個(gè)類的屬性?
class A
{
public $name = "A";
}
$a = new A();
n=a->name;
print_r($n);
2、mysql_fetch_row() 和mysql_fetch_array之間有什么區(qū)別?
mysql_fetch_array() 是 mysql_fetch_row() 的擴(kuò)展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲(chǔ)存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲(chǔ)存,用字段名作為鍵名。
mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while (row=mysqlfetcharray(result, MYSQL_ASSOC)) {
printf ("ID: %s Name: %s", row["id"],row["name"]); }
mysql_free_result($result);
3、GD庫是做什么用的?
動(dòng)態(tài)的'開放的圖片處理庫
4、指出一些在PHP輸入一段HTML代碼的辦法。
echo "{html}"
echo <{html}
EOD;
5、下面哪個(gè)函數(shù)可以打開一個(gè)文件,以對(duì)文件進(jìn)行讀和寫操作?
c (a) fget() (b) file_open() (c) fopen() (d) open_file()
6、下面哪個(gè)選項(xiàng)沒有將 john 添加到users 數(shù)組中?
b (a) $users[] = ‘john’;
(b) array_add($users,’john’);
(c) array_push($users,‘john’);
(d) $users ||= ‘john’;
2017php面試題大全(二)
1、使用php寫一段簡單查詢,查出所有姓名為“張三”的內(nèi)容并打印出來
表名 UserName 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);
$sql = sprintf("select * from %s where UserName = '%s'", "表名","張三");
values=mysqlquery(sql);
while(item=mysqlfetchqueryarray(values))
{
echo sprintf("用戶名:%s, 電話 %s, 學(xué)歷: %s, 畢業(yè)日期: %s", item[′UserName′],item['Tel'], item[′Content′],item['Date']
);
}
2、如何使用下面的類,并解釋下面什么意思?
class test{
function Get_test($num){
num=md5(md5(num)."En");
return $num;
}
}
$test = new test();
ret=test->Get_test(11);
print_r($ret);exit;
將num進(jìn)行MD5編碼之后生成的32位字符串a(chǎn)1和"En"聯(lián)系起來之后再進(jìn)行一次MD5編碼
3、寫出 SQL語句的格式 : 插入 ,更新 ,刪除
表名 UserName 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語句新增至表中
insert into 表名 values('小王', '13254748547', '高中畢業(yè)', '2007-05-06')
(b) 請(qǐng)用sql語句把張三的時(shí)間更新成為當(dāng)前系統(tǒng)時(shí)間
update 表名 set Date = GETDATE() where UserName = "張三"
(c) 請(qǐng)寫出刪除名為張四的全部記錄
delete from 表明 where UserName = "張四"
4、請(qǐng)寫出數(shù)據(jù)類型(int char varchar datetime text)的`意思; 請(qǐng)問varchar和char有什么區(qū)別
int 整型
char 存儲(chǔ)定長
varchar 存儲(chǔ)變長
datetime 時(shí)間
text 存儲(chǔ)變長的
varchar是變長
char(20) 定長
5、MySQ自增類型(通常為表ID字段)必需將其設(shè)為(?)字段
auto_increment
6、寫出以下程序的輸出結(jié)果
$b=201;
$c=40;
a=b>$c?4:5;
echo $a;
?>
4
2017php面試題大全(三)
1、檢測(cè)一個(gè)變量是否有設(shè)置的函數(shù)是否?是否為空的函數(shù)是?
isset()
empty()
2、取得查詢結(jié)果集總數(shù)的函數(shù)是?
mysql_num_rows()
3、$arr = array('james', 'tom', 'symfony'); 請(qǐng)打印出第一個(gè)元素的值
print_r($arr[0]);
reset($arr);
print_r(current($arr));
print_r(array_shift($arr));
4、請(qǐng)將41題的數(shù)組的'值用','號(hào)分隔并合并成字串輸出
implode
5、a=′abcdef′;請(qǐng)取出a的值并打印出第一個(gè)字母
$a[0];
substr($a, 0, 1);
6、PHP可以和sql server/oracle等數(shù)據(jù)庫連接嗎?
可以
有現(xiàn)成的庫
7、請(qǐng)寫出PHP5權(quán)限控制修飾符
public
private
protected
8、請(qǐng)寫出php5的構(gòu)造函數(shù)和析構(gòu)函數(shù)
public function __construct()
{
}
public function __destruct()
{
}
【php面試題】相關(guān)文章:
php面試題及答案04-02
php基礎(chǔ)面試題11-26
php面試題目201704-05
php高級(jí)面試題及答案04-02
php面試題及答案201704-05
2017常見的php面試題04-05
2017php面試題及答案04-05
2017php面試題目04-05
PHP面試題簡答題參考12-09