一、用PHP打印出前一天的時間格式是2006-5-10 22:21:21(2分)php
$a = date("Y-m-d H:i:s", strtotime("-1 day"));
print_r($a);
二、echo(),print(),print_r()的區別(3分)
echo 和print不是一個函數,是一個語言結構
int print(string $arg), 只有一個參數
echo
arg1,arg2; 能夠輸出多個參數,返回void
echo和print只能打印出string,不能打印出結構
print_r能打印出結構
好比
$arr = array("key"=>"value");
print_r($arr);
三、可以使HTML和PHP分離開使用的模板(1分)
smarty,phplib
四、使用哪些工具進行版本控制?(1分)
svn,git,cvs
五、如何實現字符串翻轉?(3分)
英文:
strrev($a)
中文或其餘文字:
中文:GB2312, 代碼是使用GB2312編碼
<?php
function reverse($str)
{
$ret = "";
len=mbstrwidth(str,"GB2312");
for(
i=0;i< len;i++)
{
arr[]=mbsubstr(str, $i, 1, "GB2312");
}
return implode("", array_reverse($arr));
}
print_r(reverse("你好"));
---------------------------------------------------------------
六、優化MYSQL數據庫的方法。(4分,多寫多得)
語句方面:
1 使用索引,增長查詢效率
2 優化查詢語句,提升索引命中率
數據庫涉及方面:
1 構造分庫分表,提升數據庫的存儲和擴展能力
2 根據須要使用不一樣的存儲引擎
七、PHP的意思(送1分)
超級文本預處理語言
Hypertext PreProcessor
八、MYSQL取得當前時間的函數是?,格式化日期的函數是(2分)
CURRENT_TIMESTAMP()
DATE_FORMAT()
select DATE_FORMAT("2011-11-21 10:10:10", "%Y-%m-%d");
九、實現中文字串截取無亂碼的方法。(3分)
mb_substr($str, 1, 1, "GB2312");
十、您是否用過版本控制軟件? 若是有您用的版本控制軟件的名字是?(1分)
svn
git
十一、您是否用過模板引擎? 若是有您用的模板引擎的名字是?(1分)
smarty
十二、請簡單闡述您最得意的開發之做(4分)
XXX
1三、對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?(4分)
1 有效使用緩存,增長緩存命中率
2 使用負載均衡
3 對靜態文件使用CDN進行存儲和加速
4 想法減小數據庫的使用
5 查看出現統計的瓶頸在哪裏
-----------------------------------------------------------------
1四、用PHP寫出顯示客戶端IP與服務器IP的代碼1分)
$_SERVER["REMOTE_ADDR"]
$_SERVER["SERVER_ADDR"]
1五、語句include和require的區別是什麼?爲避免屢次包含同一文件,可用(?)語句代替它們? (2分)
在失敗的時候:
include產生一個warning,而require產生直接產生錯誤中斷
require在運行前載入
include在運行時載入
require_once
include_once
1六、如何修改SESSION的生存時間(1分).
session_set_cookie_params
1七、有一個網頁地址, 好比PHP研究室主頁: http://www.phpv.net/index.html,如何獲得它的內容?($1分)
file_get_contents
curl
1八、在HTTP 1.0中,狀態碼401的含義是(?);若是返回「找不到文件」的提示,則可用 header 函數,其語句爲(?);(2分)
未受權
header("HTTP/1.0 404 Not Found");
fast CGI中:
header("Status: 404 Not Found");
1九、在PHP中,heredoc是一種特殊的字符串,它的結束標誌必須?(1分)
成對出現
$a = <<EOD
good test
EOD;
20、談談asp,php,jsp的優缺點(1分)
asp是須要依賴IIS,是微軟開發的語言
php和jsp能夠依賴apache或者 nginx等其餘服務器
21. 請說明php中傳值與傳引用的區別。何時傳值何時傳引用?(2分) &表示傳引用 函數中參數傳引用會將參數進行改變 通常在輸出參數有多個的時候能夠考慮使用引用 22. 請寫一個函數驗證電子郵件的格式是否正確 (2分) $str = "jianfeng@126.com"; regex="([a−z0−9\.−]+)@([\da−z\.−]+)\.([a−z\.]2,6)" ; //正則 return preg_match(regex,str) 23.如何修改SESSION的生存時間. (1分) session_set_cookie_params 2四、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)) { printf ("ID: %s Name: %s", row["id"],row["name"]); } mysql_free_result($result);