1.用最少的代碼寫一個(gè)求3值最大值的函數(shù).
function($a,$b,$c){
return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );
}
2.求兩個(gè)日期的差數(shù),例如2007-2-5 ~ 2007-3-6 的日期差數(shù)
$begin=strtotime(‘2007-2-5′);
$end=strtotime(‘2007-3-6′);
echo ($end-$begin)/(24*3600);
3.請(qǐng)寫一個(gè)函數(shù)劫灶,實(shí)現(xiàn)以下功能:字符串“open_door” 轉(zhuǎn)換成 “OpenDoor”桶蛔、”make_by_id” 轉(zhuǎn)換成 ”MakeById”奈梳。
function str_change($str) {
$str = str_replace ( “_”, ” “, $str );
$str = ucwords ( $str );//把每個(gè)單詞的首字符轉(zhuǎn)換為大寫:
$str = str_replace ( ” “, “”, $str );
return $str;
}
//str_replace(find,replace,string,count)
//參數(shù)描述
//find必需。規(guī)定要查找的值恐锣。
//replace必需挡逼。規(guī)定替換find中的值的值。
//string必需襟己。規(guī)定被搜索的字符串。
//count可選哄褒。對(duì)替換數(shù)進(jìn)行計(jì)數(shù)的變量稀蟋。
相關(guān)函數(shù):lcfirst()- 把字符串中的首字符轉(zhuǎn)換為小寫
? ? ? ? ? ? ? ? ? ? strtolower()- 把字符串轉(zhuǎn)換為小寫
? ? ? ? ? ? ? ? ? ? strtoupper- 把字符串轉(zhuǎn)換為大寫
4.寫一個(gè)函數(shù),能夠遍歷一個(gè)文件夾下的所有文件和子文件夾呐赡。(目錄操作)
function ?my_dir($dir){
$files=array();
if(@$handle=opendir($dir)){//注意這里要加一個(gè)@退客,不然會(huì)有warning錯(cuò)誤提示:)
while(($file=readdir($handle))!==false){
if($file!=".."&&$file!="."){//排除根目錄;
if(is_dir($dir."/".$file)){//如果是子文件夾,就進(jìn)行遞歸
$files[$file]=my_dir($dir."/".$file);
}else{//不然就將文件的名字存入數(shù)組萌狂;
$files[]=$file;
}
}
}
closedir($handle);
return ?$files;
}
}
//以下是測(cè)試
$q_array=my_dir('E:/xxx');
print_r($q_array);
//Array ( [0] => article.html [1] => chap-secrets [2] => head.html [3] => iptables [4] => options.pptpd [5] => pptpd.conf [6] => sysctl.conf )
?>
參考:http://blog.csdn.net/anlukun/article/details/8684795
5.請(qǐng)用最簡(jiǎn)單的語言告訴我php是什么?
php全稱:hypertext preprocessor档玻,是一種用來開發(fā)動(dòng)態(tài)網(wǎng)站的服務(wù)器腳本語言。
6.什么是mvc?
mvc由model(模型), view(視圖)和controller(控制器)組成茫藏,php mvc可以更高效地管理好3個(gè)不同層的php代碼
model:數(shù)據(jù)信息存取層误趴。
view:view層負(fù)責(zé)將應(yīng)用的數(shù)據(jù)以特定的方式展現(xiàn)在界面上。
controller:通澄癜粒控制器負(fù)責(zé)從視圖讀取數(shù)據(jù)凉当,控制用戶輸入,并向模型發(fā)送數(shù)據(jù)售葡。
7.在頁面中引用css有幾種方式?
在頁面中使用css有3中方式:
引用外部css文件
內(nèi)部定義style樣式
內(nèi)聯(lián)樣式
8.請(qǐng)問php中echo和print有什么區(qū)別?
echo用來輸出字符串看杭,顯示多個(gè)值的時(shí)候可以用逗號(hào)隔開。
只支持基本類型挟伙,print不僅可以打印字符串值楼雹,而且可以打印函數(shù)的返回值。
9.請(qǐng)問get和post方法有什么區(qū)別?
當(dāng)我們使用get方法是尖阔,所有的信息都會(huì)出現(xiàn)在url地址中贮缅,并且使用get方法最多只能傳遞1024個(gè)字符,
所以如果在傳輸量小或者安全性不那么重要的情況下可以使用get方法介却。
說到post方法谴供,最多可以傳輸2mb字節(jié)的數(shù)據(jù),而且可以根據(jù)需要調(diào)節(jié)齿坷。
10.php中獲取圖像尺寸大小的方法是什么?
getimagesize () 獲取圖片的尺寸
imagesx () 獲取圖片的寬度
imagesy () 獲取圖片的高度
11.php中的錯(cuò)誤類型有哪些?
php中遇到的錯(cuò)誤類型大致有3類憔鬼。
提示:這都是一些非常正常的信息,而非重大的錯(cuò)誤胃夏,有些甚至不會(huì)展示給用戶。比如訪問不存在的變量昌跌。
警告:這是有點(diǎn)嚴(yán)重的錯(cuò)誤仰禀,將會(huì)把警告信息展示給用戶,但不會(huì)影響代碼的輸出蚕愤,比如包含一些不存在的文件答恶。
錯(cuò)誤:這是真正的嚴(yán)重錯(cuò)誤,比如訪問不存在的php類萍诱。
12.如何在php中定義常量?
php中使用define () 來定義常量悬嗓。
define (“newconstant”, 30);
13.在php中定義常量時(shí),const和define的區(qū)別裕坊?
使用const使得代碼簡(jiǎn)單易讀包竹,const本身就是一個(gè)語言結(jié)構(gòu),而define是一個(gè)函數(shù)。另外const在編譯時(shí)要比define快很多周瞎。
1苗缩、const用于類成員變量的定義,一經(jīng)定義声诸,不可修改酱讶。Define不可以用于類成員變量的定義,可用于全局常量彼乌。
2泻肯、Const可在類中使用,define不能
3慰照、Const不能在條件語句中定義常量
14.數(shù)據(jù)類型(int char varchar datetime text)的意思; 請(qǐng)問varchar和char有什么別?
int是數(shù)字類型,char固定長(zhǎng)度字符串,varchar實(shí)際長(zhǎng)度字符串,datetime日期時(shí)間型,text文本字符串 灶挟,char的場(chǎng)地固定為創(chuàng)建表設(shè)置的長(zhǎng)度,varchar為可變長(zhǎng)度的字符
15.session與cookie的區(qū)別?
session:儲(chǔ)存用戶訪問的全局唯一變量,存儲(chǔ)在服務(wù)器上的php指定的目錄中的,一般
用于后臺(tái)和安全性比較高的地方。cookie:是存儲(chǔ)在客戶端焚挠,對(duì)于Cookie來說是存儲(chǔ)在用戶瀏覽器下面的膏萧,一般用戶
登陸,負(fù)載壓力比較大的地方蝌衔¢环海可以減輕服務(wù)器的負(fù)載。
16.對(duì)于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?
確認(rèn)服務(wù)器硬件是否足夠支持當(dāng)前的流量,
數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機(jī)分流主要流量.
1噩斟、PHP程序上可以使用生成靜態(tài)文件實(shí)現(xiàn)服務(wù)數(shù)據(jù)庫壓力
2曹锨、使用PHP緩存技術(shù)、或第三方的mamcached ,redis等緩存技術(shù)實(shí)現(xiàn)服務(wù)器壓力
17.include和require的區(qū)別是什么?為避免多次包含同一文件可用什么代替它們?
包含文件不存在或者語法錯(cuò)誤的時(shí)候require是致命的,
include不是 require需要放在頭部預(yù)先載入剃允,
而include放在文件的任何位置隨時(shí)載入,
還有一對(duì)擴(kuò)展函數(shù):require_once() include_once()
18.mysql_fetch_row() 和mysql_fetch_array之間有什么區(qū)別?
mysql_fetch_row 是從結(jié)果集取出1行數(shù)組,作為枚舉
mysql_fetch_array 是從結(jié)果集取出一行數(shù)組作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,兩者兼得.
19.不用數(shù)據(jù)庫沛简,驗(yàn)證登陸的用戶名和密碼
提交數(shù)據(jù)時(shí)把數(shù)據(jù)存儲(chǔ)在本地cookie下,或都把它存儲(chǔ)在某一文件內(nèi)(用php生成)
20.mysql簡(jiǎn)單的查詢語句斥废,并打印椒楣。
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)?{die('Could not connect: ' . mysql_error());}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "
";}
mysql_close($con);
?>
21.簡(jiǎn)述兩種屏蔽php程序的notice警告的方法
初始化變量牡肉,文件開始設(shè)置錯(cuò)誤級(jí)別或者修改php.ini 設(shè)置error_reporting
set_error_handler 和 @抑制錯(cuò)誤
1.在程序中添加:error_reporting (E_ALL & ~E_NOTICE);
2.或者修改php.ini中的:error_reporting = E_ALL
改為:error_reporting = E_ALL & ~E_NOTICE
3.error_reporting(0);或者修改php.inidisplay_errors=Off
如果有錯(cuò)誤捧灰,請(qǐng)留言。以上摘抄網(wǎng)絡(luò)上的统锤。有些并沒有驗(yàn)證毛俏。