PHP一些常見的問題

數(shù)據(jù)庫中的事務(wù)是什么藐俺?

答:事務(wù)(transaction)是作為一個(gè)單元的一組有序的數(shù)據(jù)庫操作。如果組中的所有操作都成功亮瓷,則認(rèn)為事務(wù)成功,即使只有一個(gè)操作失敗降瞳,事務(wù)也不成功嘱支。如果所有操作完成, 事務(wù)則提交挣饥,其修改將作用于所有其他數(shù)據(jù)庫進(jìn)程除师。如果一個(gè)操作失敗,則事務(wù)將回滾亮靴,該事務(wù)所有操作的影響都將取消馍盟。 答:事務(wù)就是一系列的操作,這些操作完成一項(xiàng)任務(wù)。只要這些操作里有一個(gè)操作沒有成功,事務(wù)就操作失敗,發(fā)生回滾事件茧吊。即撤消前面的操作,這樣可以保證數(shù)據(jù)的一致性贞岭。而且可以把操作暫時(shí)放在緩存里,等所有操作都成功有提交數(shù)據(jù)庫,這樣保證費(fèi)時(shí)的操作都是有效操作。

用PHP寫出顯示客戶端IP與服務(wù)器IP的代碼

答:打印客戶端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR'); 打印服務(wù)器IP:echo gethostbyname('www.meizhi520.com')

error_reporting(2047)什么作用搓侄?

答:PHP 顯示所有錯(cuò)誤 E_ALL

session與cookie的區(qū)別?

答:session:儲(chǔ)存用戶訪問的全局唯一變量,存儲(chǔ)在服務(wù)器上的php指定的目錄中的(session_dir)的位置進(jìn)行的存放 cookie:用來存儲(chǔ)連續(xù)訪問一個(gè)頁面時(shí)所使用瞄桨,是存儲(chǔ)在客戶端,對于Cookie來說是存儲(chǔ)在用戶WIN的Temp目錄中的讶踪。 兩者都可通過時(shí)間來設(shè)置時(shí)間長短

表單中 get與post提交方法的區(qū)別?

答:get是發(fā)送請求HTTP協(xié)議通過url參數(shù)傳遞進(jìn)行接收,而post是實(shí)體數(shù)據(jù),可以通過表單提交大量信息.

用PHP打印出前一天的時(shí)間格式是2013-11-26 12:11:11

答:echodate('Y-m-d H:i:s', strtotime('-1 days'));

打開php.ini中的Safe_mode芯侥,會(huì)影響哪些函數(shù)?至少說出6個(gè)乳讥。

答: 1:用戶輸入輸出函數(shù)(fopen() file()require(),只能用于調(diào)用這些函數(shù)有相同腳本的擁有者) 2:創(chuàng)建新文件(限制用戶只在該用戶擁有目錄下創(chuàng)建文件) 3:用戶調(diào)用popen() systen()exec()等腳本柱查,只有腳本處在sa fe_mode_exec_dir配置指令指定的 錄中才可能 4:加強(qiáng)HTTP認(rèn)證,認(rèn)證腳本擁有者的UID的劃入認(rèn)證領(lǐng)域范圍內(nèi)云石,此外啟用安全模式下唉工,不會(huì)設(shè)置PHP_AUTH 5:mysql服務(wù)器所用的用戶名必須與調(diào)用mysql_connect()的文件的擁有者用戶名相同 6:受影響的函數(shù)變量以及配置命令達(dá)到40個(gè)

MySQL數(shù)據(jù)庫,怎么優(yōu)化汹忠?

答: (1)配置優(yōu)化(服務(wù)器配置) ? (2)建表優(yōu)化(表淋硝、字段設(shè)置) (3)查詢優(yōu)化(sql語句) 答: 1、選取最適用的字段屬性,盡可能減少定義字段長度,盡量把字段設(shè)置NOT NULL,例如’省份,性別’,最好設(shè)置為ENUM 2宽菜、使用連接(JOIN)來代替子查詢: 3谣膳、使用聯(lián)合(UNION)來代替手動(dòng)創(chuàng)建的臨時(shí)表 4、事務(wù)處理: 5铅乡、鎖定表,優(yōu)化事務(wù)處理: 6继谚、使用外鍵,優(yōu)化鎖定表 7、建立索引: 8隆判、優(yōu)化查詢語句

寫一個(gè)函數(shù)犬庇,能夠遍歷一個(gè)文件夾下的所有文件和子文件夾僧界。(目錄操作)

$d = dir(dirname(__file__));

echo "Handle: " . $d->handle . "\n";

echo "Path: " . $d->path . "\n";

while ( false !== ($entry = $d->read ()) ) {

echo $entry . "";

}

$d->close ();

能夠使HTML和PHP分離開使用的模板

答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

使用哪些工具進(jìn)行版本控制?

答:cvs,svn,vss;

如何實(shí)現(xiàn)字符串翻轉(zhuǎn)?

答:echo strrev($a);

MYSQL取得當(dāng)前時(shí)間的函數(shù)是?侨嘀,格式化日期的函數(shù)是

答:now(),date()

請寫一個(gè)函數(shù)驗(yàn)證電子郵件的格式是否正確

function checkEmail($email)

{

$pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";

return preg_match($pregEmail,$email);

}

檢測一個(gè)變量是否有設(shè)置的函數(shù)是?是否為空的函數(shù)是?

答:isset($str),empty($str);

echo(),print(),print_r()的區(qū)別

答:echo是PHP語句, print和print_r是函數(shù),語句沒有返回值,函數(shù)可以有返回值(即便沒有用) print() ? ? 只能打印出簡單類型變量的值(如int,string) print_r() ?可以打印出復(fù)雜類型變量的值(如數(shù)組,對象) echo ? ? ? 輸出一個(gè)或者多個(gè)字符串

在PHP中error_reporting這個(gè)函數(shù)有什么作用?

答:設(shè)置錯(cuò)誤級別與錯(cuò)誤信息回報(bào)

PHP的意思

答:PHP是一個(gè)基于服務(wù)端來創(chuàng)建動(dòng)態(tài)網(wǎng)站的腳本語言臭挽,您可以用PHP和HTML生成網(wǎng)站主頁

實(shí)現(xiàn)中文字串截取無亂碼的方法。

function GBsubstr($string, $start, $length) {

? ?if(strlen($string)>$length){

? ? ? ?$str=null;

? ? ? ?$len=$start+$length;

? ? ? ?for($i=$start;$i<$len;$i++){

? ? ? ? ? ?if(ord(substr($string,$i,1))>0xa0){

? ? ? ? ? ? ? ?$str.=substr($string,$i,2);

? ? ? ? ? ? ? ?$i++;

? ? ? ? ? ?}else{

? ? ? ? ? ? ? ?$str.=substr($string,$i,1);

? ? ? ? ? ?}

? ? ? ?}

? ? ? ?return $str.'…';

? ?}else{

? ? ? ?return $string;

? ?}

}

對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?

答:確認(rèn)服務(wù)器硬件是否足夠支持當(dāng)前的流量,數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表, 程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機(jī)分流主要流量

語句include和require的區(qū)別是什么?為避免多次包含同一文件咬腕,可用(__)語句代替它們?

答:require->require是無條件包含也就是如果一個(gè)流程里加入require,無論條件成立與否都會(huì)先執(zhí)行require include->include有返回值欢峰,而require沒有(可能因?yàn)槿绱藃equire的速度比include快) 注意:包含文件不存在或者語法錯(cuò)誤的時(shí)候require是致命的,include不是 使用 require_once() 和 include_once()可以避免多次包含同一文件以避免函數(shù)重定義,變量重新賦值等問題涨共。 返回值和 include() 相同纽帖。如果文件已被包含,本函數(shù)返回 TRUE举反。 注: require_once() 是 php 4.0.1pl2 中新加入的懊直。

如何修改SESSION的生存時(shí)間

答: 方法1:將php.ini中的session.gc_maxlifetime設(shè)置為9999重啟apache 方法2: $savePath = "./session_save_dir/"; $lifeTime = 小時(shí) * 秒; session_save_path($savePath); session_set_cookie_params($lifeTime); session_start(); 方法3: setcookie() and session_set_cookie_params($lifeTime);

有一個(gè)網(wǎng)頁地址, 比如PHP開發(fā)資源網(wǎng)主頁: http://www.meizhi520.com,如何得到它的內(nèi)容?

答:方法1(對于PHP5及更高版本): $readcontents = fopen("http://www.meizhi520.com", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.meizhi520.com");

在HTTP 1.0中,狀態(tài)碼401的含義是(_);如果返回“找不到文件”的提示火鼻,則可用 header 函數(shù)室囊,其語句為(__);

答:狀態(tài)401代表未被授權(quán),header("Location:xxx.php");

談?wù)刟sp,php,jsp的優(yōu)缺點(diǎn)

答: ? ? ? ? ASP全名Active Server Pages,是一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境魁索, 利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的融撞、交互的、高性能的WEB服務(wù)應(yīng)用程序粗蔚。ASP采用腳本語言VB Script(Java script)作為自己的開發(fā)語言尝偎。 ? ? ? ? PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁面.它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點(diǎn)鹏控,PHP是完全免費(fèi)的致扯,不用花錢,你可以從PHP官方站點(diǎn)(http://www.php.net)自由下載当辐。而且你可以不受限制地獲得源碼抖僵,甚至可以從中加進(jìn)你自己需要的特色。 ? ? ? ?JSP 是Sun公司推出的新一代站點(diǎn)開發(fā)語言瀑构,他完全解決了目前ASP,PHP的一個(gè)通柴烧搿--腳本級執(zhí)行(據(jù)說PHP4 也已經(jīng)在Zend 的支持下,實(shí)現(xiàn)編譯運(yùn)行).Sun 公司借助自己在Java 上的不凡造詣寺晌,將Java 從Java 應(yīng)用程序 和 Java Applet 之外世吨,又有新的碩果,就是Jsp--Java Server Page呻征。Jsp 可以在Serverlet和JavaBean的支持下耘婚,完成功能強(qiáng)大的站點(diǎn)程序。 ? ? ? ?三者都提供在 HTML 代碼中混合某種程序代碼陆赋、由語言引擎解釋執(zhí)行程序代碼的能力沐祷。但JSP代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行嚷闭,這種編譯操作僅在對 JSP 頁面的第一次請求時(shí)發(fā)生。在 ASP 赖临、PHP胞锰、JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式兢榨,而程序代碼則用來描述處理邏輯嗅榕。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP 吵聪、PHP凌那、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML 代碼中吟逝,然后一起發(fā)送給瀏覽器帽蝶。 ASP 、PHP块攒、 JSP三者都是面向 Web 服務(wù)器的技術(shù)励稳,客戶端瀏覽器不需要任何附加的軟件支持。

談?wù)剬vc的認(rèn)識

答: 由模型(model),視圖(view),控制器(controller)完成的應(yīng)用程序 由模型發(fā)出要實(shí)現(xiàn)的功能到控制器,控制器接收組織功能傳遞給視圖;

在PHP中局蚀,heredoc是一種特殊的字符串麦锯,它的結(jié)束標(biāo)志必須?

答:heredoc的語法是用"<<<"加上自己定義成對的標(biāo)簽,在標(biāo)簽范圍內(nèi)的文字視為一個(gè)字符串 例子: $str = <<

簡述如何得到當(dāng)前執(zhí)行腳本路徑琅绅,包括所得到參數(shù)扶欣。

答:$script_name = basename(__FILE__); print_r($script_name);

請說明php中傳值與傳引用的區(qū)別。什么時(shí)候傳值什么時(shí)候傳引用?

答: 按值傳遞:函數(shù)范圍內(nèi)對值的任何改變在函數(shù)外部都會(huì)被忽略 按引用傳遞:函數(shù)范圍內(nèi)對值的任何改變在函數(shù)外部也能反映出這些修改 優(yōu)缺點(diǎn): ? ? 按值傳遞時(shí)千扶,php必須復(fù)制值料祠。特別是對于大型的字符串和對象來說,這將會(huì)是一個(gè)代價(jià)很大的操作澎羞。 ? ? 按引用傳遞則不需要復(fù)制值髓绽,對于性能提高很有好處。

JS表單彈出對話框函數(shù)是?獲得輸入焦點(diǎn)函數(shù)是?

答:彈出對話框: alert(),prompt(),confirm() 獲得輸入焦點(diǎn) focus()

JS的轉(zhuǎn)向函數(shù)是?怎么引入一個(gè)外部JS文件?

答: window.location.href

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ù)組,兩者兼得

GD庫是做什么用的?

答:gd庫提供了一系列用來處理圖片的API妆绞,使用GD庫可以處理圖片顺呕,或者生成圖片。 在網(wǎng)站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網(wǎng)站數(shù)據(jù)生成報(bào)表括饶。

指出一些在PHP輸入一段HTML代碼的辦法株茶。

答:echo "meizhi520";

下面哪個(gè)函數(shù)可以打開一個(gè)文件,以對文件進(jìn)行讀和寫操作?

(a) fget() (b) file_open() (c) fopen() (d) open_file()

下面哪個(gè)選項(xiàng)沒有將 john 添加到users 數(shù)組中?

(a) $users[] = 'john'; (b) array_add($users,'john'); (c) array_push($users,'john'); (d) $users ||= 'john';

下面的程序會(huì)輸入是否?


$num = 10;

function multiply(){

$num = $num * 10;

}

multiply();

echo $num;

?>

如何使用下面的類,并解釋下面什么意思?

class test{

function Get_test($num){

$num=md5(md5($num)."En");

return $num;

}

}

答: $testnum = "123″; $object = new test(); $encrypt = $object->Get_test($testnum); echo $encrypt; 類test里面包含Get_test方法,實(shí)例化類調(diào)用方法多字符串加密

寫出以下程序的輸出結(jié)果

$b=201;

$c=40;

$a=$b>$c?4:5;

echo$a;

取得查詢結(jié)果集總數(shù)的函數(shù)是?

答:mysql_num_rows($result);

數(shù)組

數(shù)組:$arr = array('james', 'tom', 'symfony'); 1.請打印出第一個(gè)元素的值 ? ? ?答:echo $array[0]; 2.請將數(shù)組的值用','號分隔并合并成字串輸出 ? ?答:for($i=0;$i

$a = 'meizhi520.com'; 請取出$a的值并打印出第一個(gè)字母

答:echo $a{0} 或 echo substr($a,0,1)

PHP可以和sql server/oracle等數(shù)據(jù)庫連接嗎?

答:當(dāng)然可以

請寫出PHP5權(quán)限控制修飾符

答:public(公共),private(私用),protected(繼承)

請寫出php5的構(gòu)造函數(shù)和析構(gòu)函數(shù)

答:__construct , __destruct

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末图焰,一起剝皮案震驚了整個(gè)濱河市启盛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖僵闯,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卧抗,死亡現(xiàn)場離奇詭異,居然都是意外死亡鳖粟,警方通過查閱死者的電腦和手機(jī)社裆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牺弹,“玉大人浦马,你說我怎么就攤上這事时呀≌牌” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵谨娜,是天一觀的道長航攒。 經(jīng)常有香客問我,道長趴梢,這世上最難降的妖魔是什么漠畜? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮坞靶,結(jié)果婚禮上憔狞,老公的妹妹穿的比我還像新娘。我一直安慰自己彰阴,他們只是感情好瘾敢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尿这,像睡著了一般簇抵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上射众,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天碟摆,我揣著相機(jī)與錄音,去河邊找鬼叨橱。 笑死典蜕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罗洗。 我是一名探鬼主播愉舔,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼栖博!你這毒婦竟也來了屑宠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仇让,失蹤者是張志新(化名)和其女友劉穎典奉,沒想到半個(gè)月后躺翻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卫玖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年公你,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片假瞬。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陕靠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脱茉,到底是詐尸還是另有隱情剪芥,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布琴许,位于F島的核電站税肪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏榜田。R本人自食惡果不足惜益兄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箭券。 院中可真熱鬧净捅,春花似錦、人聲如沸辩块。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庆捺。三九已至古今,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滔以,已是汗流浹背捉腥。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留你画,地道東北人抵碟。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像坏匪,于是被迫代替她去往敵國和親拟逮。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一适滓、數(shù)組 1敦迄、數(shù)組定義 數(shù)組就是一個(gè)鍵值對組成的語言結(jié)構(gòu),鍵類似于酒店的房間號,值類似于酒店房間里存儲(chǔ)的東西罚屋。 $...
    空谷悠閱讀 808評論 4 11
  • 一苦囱、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端脾猛。 php是一門后臺編程語...
    空谷悠閱讀 3,098評論 4 97
  • 1撕彤、判斷一個(gè)變量是否存在的函數(shù):isset判斷一個(gè)變量是否為null的函數(shù):is_null判斷一個(gè)變量是否為空的函...
    jianghu000閱讀 1,714評論 1 4
  • Php:腳本語言,網(wǎng)站建設(shè)猛拴,服務(wù)器端運(yùn)行 PHP定義:一種服務(wù)器端的HTML腳本/編程語言,是一種簡單的羹铅、面向?qū)ο?..
    廖馬兒閱讀 2,139評論 2 38
  • 1.表單中g(shù)et與post提交方法的區(qū)別? 答:get是發(fā)送請求HTTP協(xié)議通過url參數(shù)傳遞進(jìn)行接收,而post...
    fuyou2324閱讀 1,013評論 0 10