2017php面試題大全
提前了解2017年的PHP面試題目是PHP求職者應該做的,那么你準備好面試了嗎?以下是陽光網小編幫你們整理的2017php面試題大全,一起來學習啦。
2017php面試題大全(一)
1、你如何訪問和設置一個類的屬性?
class A
{
public $name = "A";
}
$a = new A();
n=a->name;
print_r($n);
2、mysql_fetch_row() 和mysql_fetch_array之間有什么區別?
mysql_fetch_array() 是 mysql_fetch_row() 的擴展版本。除了將數據以數字索引方式儲存在數組中之外,還可以將數據作為關聯索引儲存,用字段名作為鍵名。
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庫是做什么用的?
動態的'開放的圖片處理庫
4、指出一些在PHP輸入一段HTML代碼的辦法。
echo "{html}"
echo <{html}
EOD;
5、下面哪個函數可以打開一個文件,以對文件進行讀和寫操作?
c (a) fget() (b) file_open() (c) fopen() (d) open_file()
6、下面哪個選項沒有將 john 添加到users 數組中?
b (a) $users[] = ‘john’;
(b) array_add($users,’john’);
(c) array_push($users,‘john’);
(d) $users ||= ‘john’;
2017php面試題大全(二)
1、使用php寫一段簡單查詢,查出所有姓名為“張三”的內容并打印出來
表名 UserName Tel Content Date
張三 13333663366 大專畢業 2006-10-11
張三 13612312331 本科畢業 2006-10-15
張四 021-55665566 中專畢業 2006-10-15
請根據上面的題目完成代碼:
$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, 學歷: %s, 畢業日期: %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進行MD5編碼之后生成的32位字符串a1和"En"聯系起來之后再進行一次MD5編碼
3、寫出 SQL語句的格式 : 插入 ,更新 ,刪除
表名 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 = "張四"
4、請寫出數據類型(int char varchar datetime text)的`意思; 請問varchar和char有什么區別
int 整型
char 存儲定長
varchar 存儲變長
datetime 時間
text 存儲變長的
varchar是變長
char(20) 定長
5、MySQ自增類型(通常為表ID字段)必需將其設為(?)字段
auto_increment
6、寫出以下程序的輸出結果
$b=201;
$c=40;
a=b>$c?4:5;
echo $a;
?>
4
2017php面試題大全(三)
1、檢測一個變量是否有設置的函數是否?是否為空的函數是?
isset()
empty()
2、取得查詢結果集總數的函數是?
mysql_num_rows()
3、$arr = array('james', 'tom', 'symfony'); 請打印出第一個元素的值
print_r($arr[0]);
reset($arr);
print_r(current($arr));
print_r(array_shift($arr));
4、請將41題的數組的'值用','號分隔并合并成字串輸出
implode
5、a=′abcdef′;請取出a的值并打印出第一個字母
$a[0];
substr($a, 0, 1);
6、PHP可以和sql server/oracle等數據庫連接嗎?
可以
有現成的庫
7、請寫出PHP5權限控制修飾符
public
private
protected
8、請寫出php5的構造函數和析構函數
public function __construct()
{
}
public function __destruct()
{
}
【php面試題】相關文章:
php面試題及答案04-02
php基礎面試題11-26
php面試題目201704-05
php高級面試題及答案04-02
php面試題及答案201704-05
2017常見的php面試題04-05
2017php面試題及答案04-05
2017php面試題目04-05
PHP面試題簡答題參考12-09