|
導讀網(wǎng)頁的本質(zhì)就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網(wǎng)關接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎,也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質(zhì)就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網(wǎng)關接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎,也就是說萬維網(wǎng)是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家?guī)淼膬?nèi)容是關于PHP常見的一些問題總結(收藏),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。1. 字符串定義的時候單引號和雙引號有什么區(qū)別?單引號加載速度比雙引號加載速度快 2.echo(),print(),print_r()的區(qū)別?(1)echo 是語法,Output one or more strings,沒有返回值; 3. 按照功能分類說說都有哪些字符串處理函數(shù)?這些函數(shù)的作用是什么?A. 字符串輸出函數(shù) 4. 請給出以下問題的正確答案?1).$arr = array('james', 'tom', 'symfony');請將$arr 數(shù)組的值 用 ’,’ 分 割 并 合 并 成 字 符 串 輸 出 ? echo implode(‘,’,$arr); 2).$str = ‘jack,james,tom,symfony’; 請將$str 用’,’分 割 , 并 把 分 割 后 的 值 放 到 $arr 數(shù) 組 中 ? $arr = explode(‘,’,$str); 3).$arr=array(3,7,2,1,’d’,’abc’);請將$arr按照從大到小的順序排序,并保持其鍵值不變? arsort($arr); print_r($arr); 4).$mail = “gaofei@163.com”;請將此郵箱的域(163.com)取出來并打印,看最多能寫出幾種方法? echostrstr($mail,'163');
echosubstr($mail,7);
$arr=explode("@",$mail);echo$arr[1];5.頁面字符出現(xiàn)亂碼,怎么解決?1.首先考慮當前文件是不是設置了字符集。查看是不是 meta 標簽中寫了 charset,如果是 php 頁面還可以看看是不是 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> header(“content-type:text/html;charset=utf-8”); 2.如果設置了字符集(也就是 charset),那么判斷當前文件 mysql_query(“set names utf8”)。 6. 正則表達式是什么?php 中有哪些常用的跟正則相關的 函數(shù)?請寫出一個 email 的正則,中國手機號碼和座機號碼的正則表達式?正則表達式是用于描述字符排列模式的一種語法規(guī)則。正則表達式也叫做模式表達式。網(wǎng)站開發(fā)中正則表達式最常用于表單提交信息前的客戶端驗證。 7.preg_replace()和 str_ireplace()兩個函數(shù)在使用上有什么 不同?preg_split()和 split()函數(shù)如何使用?preg_replace — 執(zhí)行正則表達式的搜索和替換 8. 獲取當前時間戳的函數(shù)主要有哪些?用 PHP 打印出今 天的時間,格式是2010-12-10 22:21:21?用 PHP 打印出前一天的時間格式是2010-12-10 22:21:21? 如何把2010-12-25 10:30:25變成 unix 時間戳?echodate("Y-m-dH:i:s",strtotime(‘-1,days’));
date('Y-m-dH:i:s',time());
$unix_time = strtotime("2009-9-2 10:30:25");//變成 unix 時間戳
echodate("Y-m-dH:i:s",$unix_time);//格式化為正常時間格式9.在 url 中用 get 傳值的時候,若中文出現(xiàn)亂碼,應該用哪個函數(shù)對中文進行編碼?用戶在網(wǎng)站表單提交數(shù)據(jù)的時候,為了防止腳本攻擊(比如 用戶輸入<script>alert(111);</script>),php 端接收數(shù)據(jù)的 10. 說 說 mysql_fetch_row() 和 mysql_fetch_assoc() 和 mysql_fetch_array 之間有什么區(qū)別?第一個是返回結果集中的一行作為索引數(shù)組,第二個是返回 $sql=”select*fromtable1”; $result=mysql_query($sql); mysql_fetch_array($result,MYSQL_NUM); 11. 請說出目前學過的返回是資源的函數(shù)?答:fopen(打開文件) 12. 文件上傳需要注意哪些細節(jié)?怎么把文件保存到指定目錄?怎么避免上傳文件重名問題?1.首現(xiàn)要在 php.ini 中開啟文件上傳; 13. $_FILES 是幾維數(shù)組?第一維和第二維的索引下標分別是什么?批量上傳文件的時候需要注意什么?二維數(shù)組。第一維是上傳控件的 name,二維下標分別為 name/type/tmp_name/size/error. 14.header()函數(shù)主要的功能有哪些?使用過程中注意什么?答: header()發(fā)送 http 頭信息
-header("content-type:text/html; charset=utf-8");-------------------//當前頁面輸出內(nèi)容是 html,編 碼為 utf-8格式
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
-header("content-type:image/png gif jpeg");----------------------------------//當前頁面輸出內(nèi)容的格式是圖片
-header("refresh:5;url=http://www.1004javag.com/five/string.ph p");--//頁面5秒后要跳轉(zhuǎn)到新網(wǎng)址
-header("location:http://1004javag.com/five/string.php");----------//頁面重定向15. 文件下載的時候如果使用 header()函數(shù)?答 : header("content-type: application/octet-stream;charset=UTF-8"); //在這里加 utf-8和 header("accept-ranges:bytes");
header("accept-length: ".filesize($filedir.$filename));
header("content-disposition: attachment; filename=".$filedir.$filename);16. 什么是 ajax?ajax 的原理是什么?ajax 的核心技術是什 么?ajax 的優(yōu)缺點是什么?ajax 是 asynchronous JavaScript JavaScript JavaScript JavaScript and xml 的 縮 寫 , 是 javascript、xml、css、DOM 等多個技術的組合。'$'是 jQuer jQuer jQuer jQuery y y y 的別名. 17.jquery 是什么?jquery 簡化 ajax 后的方法有哪些?jQuery 是 Javascript 的一種框架。 $.post(異 步 訪 問 的 url 地 址 , {' 參 數(shù) 名' : 參 數(shù) 值} , function(msg){
$("#result").html(msg);
});
$.get( 異 步 訪 問 的 url 地 址 , {' 參 數(shù) 名 ' : 參 數(shù) 值 } , function(msg){
$("#result").html(msg);
});
$.ajax({
type:"post",
url:loadUrl,
cache:false,
data:"參數(shù)名=" + 參數(shù)值,
success:function(msg){
$("#result").html(msg);
}
});18. 什么是會話控制?簡單地說會話控制就是跟蹤和識別用戶信息的機制。會話控制的思想就是能夠在網(wǎng)站中跟蹤一個變量,通過這個變量,系統(tǒng)能識別出相應的用戶信息,根據(jù)這個用戶信息可以得知用戶權限,從而展示給用戶適合于其相應權限的頁面內(nèi)容。 目前最主要的會話跟蹤方式有 cookie,session。 19. 會話跟蹤的基本步驟1).訪問與當前請求相關的會話對象 2).查找與會話相關的信息 3).存儲會話信息 4).廢棄會話數(shù)據(jù) 20. 使用 cookie 的注意事項有哪些?1) setcookie()之前不可以有任何頁面輸出,就是空格,空白行也不可以; 21. 使用 session 的時候,通過什么來表示當前用戶,從而與其他用戶進行區(qū)分?sessionid , 通 過 session_id() 函 數(shù) 可 以 取 得 當 前 的 session_id。 22. session 和 cookie 的使用步驟分別是什么?什么 是 sesssion 和 cookie 的生命周期?session 和 cookie 的區(qū)別是什么?1. cookie 是保存在客戶端機器的,對于未設置過期時間的 cookie,cookie 值會保存在機器的內(nèi)存中,只要關閉瀏覽器 則 cookie 自動消失。如果設置了 cookie 的過期時間,那么 瀏覽器會把 cookie 以文本文件的形式保存到硬盤中,當再次 打開瀏覽器時 cookie 值依然有效。 使用 session 的步驟: 1. 啟動 session:使用 session_start()函數(shù)來啟動。 cookie 怎么使用? 1. 記錄用戶訪問的部分信息 創(chuàng)建 cookie:setcookie(stringcookiename,stringvalue,int expire); 23. 設置或讀取 session 之前,需要做什么?可以直接在php.ini中開啟session.auto_start=1或者在頁面 頭部session_start(); 24. 在實際開發(fā)中,session 在哪些場合使用?session 用來存儲用戶登錄信息和用在跨頁面?zhèn)髦怠?/span> 25. 注銷 session 會話的形式有幾種?unset() $_SESSION=array(); session_destroy(); 相關推薦: php服務nginx不能使用file_get_contents的解決方法 以上就是PHP常見的一些問題總結(收藏)的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章! 網(wǎng)站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產(chǎn)和維護的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!