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.如何獲...