php面試題,各大企業常見的php面試題之三

2021-08-05 21:19:07 字數 3457 閱讀 5695

1、如何宣告乙個名為」myclass」的沒有方法和屬性的類? (1分)

答:class myclass{}

2、如何例項化乙個名為」myclass」的物件?(1分)

答:$myclass = new myclass();

3、你如何訪問和設定乙個類的屬性? (2分)

答:<?php

class a

$a = new a();

n=a->name;

print_r($n);

4、mysql_fetch_row() 和mysql_fetch_array之間有什麼區別? (1分)

答:mysql_fetch_array() 是 mysql_fetch_row() 的擴充套件版本。除了將資料以數字索引方式儲存在陣列中之外,還可以將資料作為關聯索引儲存,用欄位名作為鍵名。

<?php

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))

mysql_free_result($result);

6、指出一些在php輸入一段html**的辦法。(1分)

echo 「」

echo <7、下面哪個函式可以開啟乙個檔案,以對檔案進行讀和寫操作?(1分) c

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

8、下面哪個選項沒有將 john 新增到users 陣列中? (1分) b

答:(a) $users = 『john』;

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

(c) array_push($users,『john』);

(d) $users ||= 『john』;

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

答:$num = 10;

function multiply()

multiply();

echo $num;

?>

10、使用php寫一段簡單查詢,查出所有姓名為「張三」的內容並列印出來 (2分)

答:表名 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))

11、如何使用下面的類,並解釋下面什麼意思?(3)

答:class test

}$test = new test();

ret=test->get_test(11);

print_r($ret);exit;

將num進行md5編碼之後生成的32位字串a1和」en」聯絡起來之後再進行一次md5編碼

12、寫出 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 = 「張四」

13、請寫出資料型別(int char varchar datetime text)的意思; 請問varchar和char有什麼區別(2分)

答:int 整型

char 儲存定長

varchar 儲存變長

datetime 時間

text 儲存變長的

varchar是變長

char(20) 定長

14、mysq自增型別(通常為表id欄位)必需將其設為(?)字段(1分)

答:auto_increment

15、寫出以下程式的輸出結果 (1分)

$b=201;

$c=40;

a=b>$c?4:5;

echo $a;

?>

答:416、檢測乙個變數是否有設定的函式是否?是否為空的函式是?(2分)

答:isset()

empty()

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

答:mysql_num_rows()

18、$arr = array(『james』, 『tom』, 『symfony』); 請列印出第乙個元素的值 (1分)

答:print_r($arr[0]);

reset($arr);

print_r(current($arr));

print_r(array_shift($arr));

19、請將41題的陣列的值用』,』號分隔並合併成字串輸出(1分)

答:implode

20、a=′abcdef′;請取出a的值並列印出第乙個字母(1分)

答:$a[0];

substr($a, 0, 1);

21、php可以和sql server/oracle等資料庫連線嗎?(1分)

答:可以

有現成的庫

22、請寫出php5許可權控制修飾符(3分)

答:public

private

protected

23、請寫出php5的建構函式和析構函式(2分)

答:public function __construct(){}

public function __destruct(){}

php面試題,各大企業常見的php面試題之二

1 用php列印出前一天的時間格式是2006 5 10 22 21 21 2分 答 a date y m d h i s strtotime 1 day print r a 2 echo print print r 的區別 3分 答 echo 和print不是乙個函式,是乙個語言結構 int pri...

PHP常見面試題

1.nginx使用哪種網路協議?nginx是應用層 我覺得從下往上的話 傳輸層用的是tcp ip 應用層用的是http fastcgi負責排程程序 可能伺服器上面沒有開啟短標籤short open tag 設定為off,php.ini開啟短標籤控制引數 short open tag on 3.簡述下...

PHP常見演算法面試題

一 求斐波那契數列 斐波那契數,亦稱之為斐波那契數列 義大利語 successione di fibonacci 又稱 分割數列 費波那西數列 費波拿契數 費氏數列,指的是這樣乙個數列 1 1 2 3 5 8 13 21 用文字來說,就是斐波那契數列由 0 和 1 開始,之後的斐波那契數列係數就由之...