PHP面試題及答案 二

2022-08-28 19:00:09 字數 3776 閱讀 9167

1.在php中,當前指令碼的名稱(不包括路徑和查詢字串)記錄在預定義變數(1)中;而鏈結到當前頁面的的前一頁面url記錄在預定義變數(2)中

<?

php//

****,script_name也可以:php/test.php

//其它的見參考手冊:語言參考》變數》預定義變數

//前執行指令碼的絕對路徑名:d:inetpubwwwrootphp est.php

echo

$_server["

script_filename"]

."";

//echo

$_server["

remote_addr"]

."";

//查詢(query)的字串(url 中第乙個問號 ? 之後的內容):id=1&bi=2

echo

$_server["

query_string"]

."";

//當前執行指令碼所在的文件根目錄:d:inetpubwwwroot

echo

$_server["

document_root"]

."";

?>

2.執行程式段<?php echo 8%(-2) ?>將輸出__。

<?

php//

參考手冊》語言參考》運算子》算術運算子》%為取模運算,輸出0

echo8%

(-2)

."";

//取模 $a % $b 在 $a 為負值時的結果也是負值。輸出-2

echo((-

8)%3

).""

;//輸出2echo(8

%(-3

)).""

;?>

3.在http 1.0中,狀態碼 401 的含義是____;如果返回「找不到檔案」的提示,則可用 header 函式,其語句為____。

4.陣列函式 arsort 的作用是____;語句 error_reporting(2047)的作用是____。

答:arsort:對陣列進行逆向排序並保持索引關係 error_reporting(2047)的作用是:report all errors and warnings

5.寫出乙個正規表示式,過慮網頁上的所有js/vbs指令碼(即把script標記及其內容都去掉):

<?

php$script="

以下內容不顯示:"

;echo

preg_replace("

//si",

"替換內容",

$script

);?>

見參考手冊》目錄》ii. 安裝與配置》6. windows 系統下的安裝》microsoft windows 下的 apache 2.0.x

7.語句 include 和 require 都能把另外乙個檔案包含到當前檔案中,它們的區別是____;為了避免多次包含同一檔案,可以用語句____來代替它們。

答:在如何處理失敗時,include()產生乙個警告而require()則導致乙個致命錯誤;require_once()/include_once()

8.乙個函式的引數不能是對變數的引用,除非在php.ini中把____設為on.

答:allow_call_time_pass_reference

9.sql 中left join的含義是__,如果 tbl_user記錄了學生的姓名(name)和學號(id),

tbl_score記錄了學生(有的學生考試以後被開除了,沒有其記錄)的學號(id)和考試成績(score)以及考試科目(subject),要想列印出各個學生姓名及對應的的各科總成績,則可以用sql語句____.

答:自然左外連線

create

database

phpinterview;

usephpinterview

create

table

tbl_user

(id                             

intnot

null

,name                           

varchar(50

)                    

notnull

,primary

key(id)

);create

table

tbl_score

(id                             

intnot

null

,score                          

dec(6,

2)                       

notnull

,subject                        

varchar(20

)                    

notnull

);insert

into

tbl_user (id, name)

values(1

, 'beimu');

insert

into

tbl_user (id, name)

values(2

, 'aihui');

insert

into

tbl_score (id, score, subject)

values(1

, 90, '

語文');insert

into

tbl_score (id, score, subject)

values(1

, 80, '

數學');insert

into

tbl_score (id, score, subject)

values(2

, 86, '

數學');insert

into

tbl_score (id, score, subject)

values(2

, 96, '

語文');select

a.id,

sum(b.score)

assumscore

from

tbl_user a

left

join

tbl_score b

ona.id

=b.id

group

bya.id

10. 在php中,heredoc是一種特殊的字串,它的結束標誌必須____

答:結束識別符號所在的行不能包含任何其它字元除";"

11.寫乙個函式,能夠遍歷乙個資料夾下的所有檔案和子資料夾。

<?

phpfunction

my_scandir(

$dir

)else}}

closedir

($handle

);return

$files

;}        

}    

}print_r

(my_scandir(

"d:program filesinternet explorermui

"));

?>

PHP面試題及答案二

1.在php中,當前指令碼的名稱 不包括路徑和查詢字串 記錄在預定義變數 1 中 而鏈結到當前頁面的的前一頁面url記錄在預定義變數 2 中 script name也可以 php test.php 前執行指令碼的絕對路徑名 d inetpubwwwrootphp est.php echo serve...

php面試題(二)附答案

1.單引號和雙引號的用法 雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字元 2.web開發中的安全性問題 1.sql注入攻擊 2.資料庫操作安全,update delete insert的操作沒有限制使用者操作許可權,這將是一件很危險的事情。3.沒有驗證使用者http請求的方...

面試題及答案

1.css優先順序演算法如何計算 2.css盒子模型 3.new操作符具體幹了什麼呢 4.dom操作 怎樣新增 移除 複製 建立和查詢節點 5.js有幾種資料型別,分別是什麼 6.js如何判斷乙個陣列 7.如何通過指定名稱建立乙個元素 8.在jquery 中,如何給動態新增的元素繫結事件 9.如何獲...