PHP02
41、如何使用下面的類,並解釋下面什麼意思?(3)
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編碼
----------------------------------------------------------------------------
42、寫出 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 = "張四"
43、請寫出資料型別(int char varchar datetime text)的意思; 請問varchar和char有什麼區別(2分)
int 整型
char 儲存定長
varchar 儲存變長
datetime 時間
text 儲存變長的
varchar是變長
char(20) 定長
44、MySQ自增型別(通常為表ID欄位)必需將其設為(?)欄位(1分)
auto_increment
45、寫出以下程式的輸出結果 (1分)
$b=201;
$c=40;
a=b>$c?4:5;
echo $a;
?>
4
46、檢測一個變數是否有設定的函式是否?是否為空的函式是?(2分)
isset()
empty()
-----------------------------------------------------------------------------
47、取得查詢結果集總數的函式是?(1分)
mysql_num_rows()
48、$arr = array('james', 'tom', 'symfony'); 請列印出第一個元素的值 (1分)
print_r($arr[0]);
reset($arr);
print_r(current($arr));
print_r(array_shift($arr));
49、請將41題的陣列的值用','號分隔併合併成字串輸出(1分)
implode
50、a=′abcdef′;請取出a的值並列印出第一個字母(1分)
$a[0];
substr($a, 0, 1);
51、PHP可以和sql server/oracle等資料庫連線嗎?(1分)
可以
有現成的庫
52、請寫出PHP5許可權控制修飾符(3分)
public
private
protected
53、請寫出php5的建構函式和解構函式(2分)
public function __construct()
{
}
public function __destruct()
{
}
程式設計題
1. 寫一個函式,儘可能高效的,從一個標準 url 裡取出檔案的副檔名
例如: 需要取出 php 或 .php
$url = "";
arr=parseurl(url);
pathArr=pathinfo(arr['path']);
print_r($pathArr['extension']);
3. 寫一個函式,算出兩個檔案的相對路徑
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
計算出 b相對於a 的相對路徑應該是 http://www.cnblogs.com/12/34/c.php將添上
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
//獲取path相對於conpath的相對路徑
function sGetRelativePath(path,conpath)
{
pathArr=explode("/",path);
conpathArr=explode("/",conpath);
$dismatchlen = 0;
for(i=0;i pathArr);i++)
{
if(conpathArr[i] != pathArr[i])
{
dismatchlen=count(pathArr) - $i;
arrLeft=arrayslice(pathArr, $i);
break;
}
}
ret=strrepeat("../",dismatchlen).implode("/", $arrLeft);
return $ret;
}
print_r(sGetRelativePath(b,a));
3.寫一個函式,能夠遍歷一個資料夾下的所有檔案和子資料夾。
function aGetAllFile($folder)
{
$aFileArr = array();
if(is_dir($folder))
{
handle=opendir(folder);
while((file=readdir(handle)) !== false)
{
//如果是.或者..則跳過
if(file=="."||file == "..")
{
continue;
}
if(is_file(folder."/".file))
{
aFileArr[]=file;
}
else if(is_dir(folder."/".file))
{
aFileArr[file] = aGetAllFile(folder."/".file);
}
}
closedir($handle);
}
return $aFileArr;
}
$path = "/home/test/sql";
print_r(aGetAllFile($path));
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2809521/,如需轉載,請註明出處,否則將追究法律責任。