真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP核心技術2

32.PHP中,如何獲得一個數(shù)組的鍵值?(酷訊)

使用key()可以獲得數(shù)組中當前元素的鍵名,使用current()則可以返回當前元素的值。
使用array_keys()則可以得到數(shù)組中所有的鍵名。
使用foreach結(jié)構(gòu)foreach($arr as key=>value)可以通過key和value分別獲取鍵名和值。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蕉嶺免費建站歡迎大家使用!

33.如果模板是用smarty模板。怎樣用section語句來顯示一個名為$data的組。比如:
$data=array(0=>array('id'=>8,'name'=>'name1'),1=>array('id'=>10,'name'=>'name2'),2=>array('id'=>15,'name'=>'name3')
);

寫出在模板頁的代碼?若用foreach語句又要怎樣顯示呢?

用section語句:

<{section name=test loop=$data start=0 step=1}>id:<{$data[test].id}>
name:<{$data[test].name}>

<{sectionelse}>數(shù)組為空<{/section}>

用foreach語句:

<{foreach from=$data item=test}>id:<{$test.id}>
name:<{$test.name}>

<{foreachelse}>數(shù)組為空<{/foreach}>
34.哪個選項會匹配下邊的這個正則表達式?(/.*xyz\d/)
A.*****xyz

B.*****xyz1
C.******xyz2
D.*xyz
答案:C

35.以下哪個錯誤無法被標準的錯誤控制器獲???

A.E_WARNING
B.E_USER_ERROR
C.E_PARSE
D.E_NOTICE
答案:B

36.以下哪種錯誤類型無法被自定義的錯誤處理器捕捉到?(奇矩互動)

A.E_WARNING
B.E_USER_ERROR
C.E_PARSE
D.E_NOTICE
答案:C

37.(^\s)|(\s$)這個正則表達式作用是:__________;

匹配以0個或多個空白符開頭或者0個或多個空白符結(jié)尾的字符串

38.編寫函數(shù)取得上一月的最后一天
";    echo get_last_month_last_day("2013-3-21");?>
39.在很多時候,我們可以通過apache的主配置文件來設置對test目錄的訪問權(quán)限控制,如http://IP/test請問如果需設置test下的一個子目錄的訪問控制權(quán)限,是否可以在主配置文件中修改,如果不可以應如何解決。

可以,還可以在需要控制的子目錄下創(chuàng)建.htaccess文件,寫入訪問控制。

40.如果我的網(wǎng)站用的utf-8編碼,為防止亂碼出現(xiàn),都需要注意哪些地方?

從以下幾個方面考慮:

  1. 數(shù)據(jù)庫中庫和表都用utf8編碼

  2. php連接MySQL,指定數(shù)據(jù)庫編碼為utf8 mysql_query(“set names utf8”);

  3. php文件指定頭部編碼為utf-8header(“content-type:text/html;charset=utf-8”);

  4. 網(wǎng)站下所有文件的編碼為utf8

  5. html文件指定編碼為utf-8

41.在url中用get傳值的時候,若中文出現(xiàn)亂碼,應該用哪個函數(shù)對中文進行編碼?

urlencode()

42.寫出兩種對變量加密的函數(shù)?

md5(str);sha1(str);

43.如何把2009-9-2 10:30:25變成unix時間戳?
";    // 格式化Unix時間戳為正常時間格式
    echo date("Y-m-d H:i:s",$unix_time);?>
44.如何把一個GB2312格式的字符串裝換成UTF-8格式?
45.如果需要原樣輸出用戶輸入的內(nèi)容,在數(shù)據(jù)入庫前,要用哪個函數(shù)處理?

htmlspecialchars或者htmlentities

46.寫出五種以上你使用過的PHP的擴展的名稱(提示:常用的PHP擴展)

mb_sring、iconv、curl、GD、XML、socket、MySQL、PDO等

47.了解MVC模式嗎?請寫出三種以上目前PHP流行的MVC框架名稱(不區(qū)分大小寫)

FleaPHP、Zend Framework、CakePHP、Symfony、ThinkPHP、YII、CodeIgniter等

48.php中WEB上傳文件的原理是什么,如何限制上傳文件的大小?

上傳文件的表單使用post方式,并且要在form中添加enctype='multipart/form-data'。
一般可以加上隱藏域:,位置在file域前面。
value的值是上傳文件的客戶端字節(jié)限制??梢员苊庥脩粼诨〞r間等待上傳大文件之后才發(fā)現(xiàn)文件過大上傳失敗的麻煩。
使用file文件域來選擇要上傳的文件,當點擊提交按鈕之后,文件會被上傳到服務器中的臨時目錄,在腳本運行結(jié)束時會被銷毀,所以應該在腳本結(jié)束之前,將其移動到服務器上的某個目錄下,可以通過函數(shù)move_uploaded_file()來移動臨時文件,要獲取臨時文件的信息,使用$_FILES。

限制上傳文件大小的因素有:

  1. 客戶端的隱藏域MAX_FILE_SIZE的數(shù)值(可以被繞開)。

  2. 服務器端的upload_max_filesize,post_max_size和memory_limit。這幾項不能夠用腳本來設置。

  3. 自定義文件大小限制邏輯。即使服務器的限制是能自己決定,也會有需要個別考慮的情況。所以這個限制方式經(jīng)常是必要的。

49.簡述UBB code的實現(xiàn)原理。(YG)

UBB代碼是HTML的一個變種,通過程序自定義我們的標簽,比如“[a]PHP中UBB的使用[/a]”這樣的標簽,其實質(zhì)就是查找[a][/a]標簽,將其替換成的標準html,說白了,就是將標準的html標記通過技術手段使其簡化,其輸出出來的結(jié)果還是標準的html。
明白了ubb的原理,那么再制作一個簡單的ubb編輯器就不難了,和fck之類的編輯器比較起來,ubb代碼最大的優(yōu)點就是代碼簡單,功能很少,簡單的ubb只需要一個文件,而且ubb標簽可以自己來定義,更改起來很方便,在php中就是利用替換函數(shù)就可以將
html進行標簽化,輸出時進行標簽的轉(zhuǎn)化。

50.怎么把文件保存到指定目錄?怎么避免上傳文件重名問題?

可以自己設置上傳文件的保存目錄,與文件名拼湊形成一個文件路徑,使用move_uploaded_file(),就可以完成將文件保存到指定目錄。
可以通過上傳的文件名獲取到文件后綴,然后使用時間戳+隨機數(shù)+文件后綴的方式為文件重新命名,這樣就避免了重名。

51._____函數(shù)能返回腳本里的任意行中調(diào)用的函數(shù)的名稱。該函數(shù)同時還經(jīng)常被用在調(diào)試中,用來判斷錯誤是如何發(fā)生的。(奇矩互動)

debug_print_backtrace()

52.在Smarty模板語法中怎么能遍歷數(shù)組a=array(array(′id′=>0),array(′id′=>1),array(′id′=>2),……)id=>010000,怎么判斷當id=>500,讓輸出的值在HTML里變?yōu)榧t色?(億郵)設數(shù)組分配過來的數(shù)組名為ids
{section name=temp loop=$ids}
    {if $ids[temp].id==500}
        {$ids[temp].id}
    {esle}
        {$ids[temp].id}
    {/if}
{/section}
53.在Smarty模板語法中如何獲取當前時間,并且使用Y-m-d H:i:s的格式輸出?(億郵)

使用{$smarty.now}來獲取當前時間,得到的是unix系統(tǒng)時間戳
使用變量調(diào)節(jié)器進行格式化,如下:
{$smarty.now|date_format:“%Y-%m-%d%H:%M:%S”}

54.在Smarty模板語法中如何獲取php的全局環(huán)境變量(億郵)

$smarty.get.變量 #顯示通過get方式傳過來的指定變量的值
$smarty.post.變量 #顯示通過post方式傳過來的指定變量的值
$smarty.cookies.變量 #顯示通過cookie中指定變量的值
$smarty.server.SERVER_NAME #顯示server變量值,$_SERVER系列變量
$smarty.env.PATH #顯示系統(tǒng)環(huán)境變量值,$_ENV系列變量
$smarty.session.變量 #顯示session中指定變量的值
$smarty.request.變量 #顯示通過post、get、cookie中指定變量的值

55.在Smarty模板中如何用自定義函數(shù)(億郵)

使用模板分隔符包含,傳遞參數(shù)則使用HTML屬性的方式,例如:
{html_p_w_picpath file="pumpkin.jpg"}

56.列舉出你所知道的php系統(tǒng)函數(shù)庫例如,數(shù)學函數(shù)庫(億郵)

mysql,gd,pdo,XML,zip,filesystem,mail等

57.假如讓你來寫一個函數(shù)實現(xiàn)Utf-8轉(zhuǎn)gb2312,那么函數(shù)的名稱應該怎么命名?(億郵)

utf8_to_gb2312或者utf8togb2312

58.請描述如下URL重寫規(guī)則的用意。(卓望)
RewriteEngineonRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteBase/RewriteRule./index.php[L]

如果REQUEST_FILENAME文件存在,就直接訪問文件,不進行下面的rewrite規(guī)則,
如果REQUEST_FILENAME目錄存在,就直接訪問目錄,不進行下面的rewrite規(guī)則,
RewriteRule./index.php[L]的意思是把所有的請求都給index.php處理。

59.Warning:Cannot modify header information-headers already sent by(output started at D:\src\init.php:7)in D:\src\init.php on line10通常什么情況下php會報該警告信息?(卓望)

一般是在header、set_cookie以及session_start函數(shù)前面有輸出(包括空格)的情況下,會報該警告信息


文章題目:PHP核心技術2
標題網(wǎng)址:http://weahome.cn/article/jccsso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部