PHP02

yesye發表於2021-09-09

 

  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';

  計算出 ba 的相對路徑應該是 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/,如需轉載,請註明出處,否則將追究法律責任。