php 正规标题,一些PHP面试标题
2、問一問什么是ORM,有時候會問這個詞的英文全稱是什么,問問ta對于ORM有什么個人的看法
對象關系映射(Object Relationl Mapping,簡稱ORM)是一種為了解決面向對象與關系數據庫存在的互不匹配的現象的技術。簡單的說,ORM是通過使用描述對象和數據庫之間映射的元數據,將程序中的對象自動持久化到關系型數據庫中。本質上是將數據從一種形式轉換到另一種形式
3、問一問假如ta要自己去實現一個framework,ta會怎么設計
這里我直接談一下自己對MVC的理解,我都是用原生php開發,沒有用過框架
所以就算不用框架,自己代碼里也可以做到mvc分層
4、問一問framework設計里的url dispatcher他會怎么考慮
還是MVC的問題,可以通過url進行設計:http://example.com, 還可以通過nginx的rewrite進行跳轉
5、如何訪問會話變量(session)?
A.通過$_GET
B.通過$_POST
C.通過$_REQUEST
D.通過全局變量
E.以上都不對
E,解釋:session變量只能通過$_SESSION數組獲得
6、哪個函數能讓服務器輸出如下header?set-Cookie: foo=bar;
解答:setcookie('foo', 'bar', time() + 3600);
7、在忽略瀏覽器bug的正常情況下,如何用一個與先前設置的域名(domain)不同的新域名來訪問某個cookie?
A.通過HTTP_REMOTE_COOKIE訪問
B.不可能
C.在調用setcookie()時設置一個不同的域名
D.向瀏覽器發送額外的請求
E.使用Javascript,把cookie包含在URL中發送
B,解釋:cookie不能跨域訪問
8、在HTTPS下,URL和查詢字串(query string)是如何從瀏覽器傳到Web服務器上的?
A.這兩個是明文傳輸,之后的信息加密傳輸
B.加密傳輸
C.URL明文傳輸,查詢字串加密傳輸
D.URL加密傳輸,查詢字串明文傳輸
E.為確保加密,查詢字串將轉換為header,夾在POST信息中傳輸
B,解釋:ssl加密
9、當把一個有兩個同名元素的表單提交給PHP腳本時會發生什么?
A.它們組成一個數組,存儲在超級全局變量數組中
B.第二個元素的值加上第一個元素的值后,存儲在超級全局變量數組中
C.第二個元素將覆蓋第一個元素
D.第二個元素將自動被重命名
E.PHP輸出一個警告
C
10、如何把數組存儲在cookie里?
A.給cookie名添加一對方括號[]
B.使用implode函數
C.不可能,因為有容量限制
D.使用serialize函數
E.給cookie名添加ARRAY關鍵詞
D,解釋:序列化,serialize序列化數組即可,采用implode會丟失關聯數組的key值
11、以下腳本輸出什么?(E)
C,解釋:ob_start打開輸出緩存,將輸出字符保存在緩沖區里。通過ob_get_contents()獲取輸出的字符串
12、默認情況下,PHP把會話(session)數據存儲在______里。
A.文件系統
B.數據庫
C.虛擬內容
D.共享內存
E.以上都不是
A,解釋:默認存在文件系統里,為了分布式,一般都放在Nosql數據庫里,例如nginx+fastcgi+php5_fpm,修改fpm的php.ini session.save_path=tcp://redisip:redisport?auth=redispasswd
14、假設瀏覽器沒有重啟,那么在最后一次訪問后的多久,會話(session)才會過期并被回收?
A.1440秒后
B.在session.gc_maxlifetime設置的時間過了后
C.除非手動刪除,否則永不過期
D.除非瀏覽器重啟,否則永不過期
E.以上都不對
B或者E,解釋:雖然session有過期機制,默認session.gc_maxlifetime是1440秒,但是必須啟動gc機制才行,gc機制的啟動是有概率的,session分別使用session.gc_probability和session.gc_divisor來確定session的gc概率
15、哪個函數能把換行轉換成HTML標簽
?
nl2br
16、index.php腳本如何訪問表單元素email的值?(雙選)
A.$_GET[‘email’]
B.$_POST[‘email’]
C.$_SESSION[‘text’]
D.$_REQUEST[‘email’]
E.$_POST[‘text’]
BD,解釋:提交方法為POST,所以只能從$_POST和$_REQUEST兩個超級全局變量數組取得值
17、如果不給cookie設置過期時間會怎么樣?
A.立刻過期
B.永不過期
C.cookie無法設置
D.在瀏覽器會話結束時過期
E.只在腳本沒有產生服務器端session的情況下過期
D,解釋:cookie跟session沒有半毛錢關系,唯一的作用可以用cookie保存session的會話id
18、以下腳本將如何影響$s字符串?(雙選)
Hello';
$ss = htmlentities ($s);
echo $s;
?>
A.尖括號<>會被轉換成HTML標記,因此字符串將變長
B.沒有變化
C.在瀏覽器上打印該字符串時,尖括號是可見的
D.在瀏覽器上打印該字符串時,尖括號及其內容將被識別為HTML標簽,因此不可見
E.由于調用了htmlentities(),字符串會被銷毀
BD,解釋:htmlspecialchars轉義$s后賦值給$ss,輸出的是$ss
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php 正规标题,一些PHP面试标题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三课、Qt的诞生和本质--------
- 下一篇: php开启端口复用,请问下workman