chackbox的值 php获取_最详细最全的PHP面试题(附答案)
這篇文章介紹的內(nèi)容是關(guān)于最全最詳細(xì)的PHP面試題(帶有答案),有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下
相關(guān)推薦:
程序猿的生活:面試12家公司,收獲9個offer,2020年P(guān)HP 面試問題?zhuanlan.zhihu.com1、__FILE__表示什么意思?(5分)
文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。
2、如何獲取客戶端的IP地址?(5分)
$_SERVER[‘REMOTE_ADDR’]3、寫出使用header函數(shù)跳轉(zhuǎn)頁面的語句(5分)
Header(‘location:index.php’);4、$str是一段html文本,使用正則表達(dá)式去除其中的所有js腳本(5分)
$pattern = ‘/<script.*>.+</script>/’;Preg_replace($pattern,’’,$str);5、寫出將一個數(shù)組里的空值去掉的語句(5分)
$arr = array(‘’,1,2,3,’’,19);第一種方法:
$array1 = array(' ',1,'',2,3);print_r(array_filter($array1, "del"));function del($var){return(trim($var)); }第二種方法:
$arr=array("",1,2,3,"");$ptn="/S+/i";print_r(preg_grep($ptn,$arr));6、寫出獲取當(dāng)前時間戳的函數(shù),及打印前一天的時間的方法(格式:年-月-日 時:分:秒) (5分)
Time();Date(“Y-m-d H:i:s”,Strtotime(“-1 day”));7、寫出php進(jìn)行編碼轉(zhuǎn)換的函數(shù)(5分)
Iconv(‘utf-8’,’gb2312’,$str);8、$str = “1,3,5,7,9,10,20”,使用什么函數(shù)可以把字符串str轉(zhuǎn)化為包含各個數(shù)字的數(shù)組?(5分)
$arr = explode(“,”,$str);9、serialize() /unserialize()函數(shù)的作用(5分)
serialize()和unserialize()在php手冊上的解釋是:
serialize — 產(chǎn)生一個可存儲的值的表示,返回值為字符串,此字符串包含了表示 value 的字節(jié)流,不丟失其類型和結(jié)構(gòu),可以存儲于任何地方。
unserialize — 從已存儲的表示中創(chuàng)建 PHP 的值
具體用法:
$arr = array(“測試1″,”測試2″,”測試3″);//數(shù)組$sarr = serialize($arr);//產(chǎn)生一個可存儲的值(用于存儲)//用任意方法(例如:你要是吧$sarr存在一個文本文件中你就可以用file_get_contents取得)得到存儲的值保存在$newarr中;
$unsarr=unserialize($newarr);//從已存儲的表示中創(chuàng)建 PHP 的值10、寫出一個函數(shù),參數(shù)為年份和月份,輸出結(jié)果為指定月的天數(shù)(5分)
Function day_count($year,$month){Echo date(“t”,strtotime($year.”-”.$month.”-1”));}11、一個文件的路徑為/wwwroot/include/page.class.php,寫出獲得該文件擴(kuò)展名的方法(5分)
$arr = pathinfo(“/wwwroot/include/page.class.php”);$str = substr($arr[‘basename’],strrpos($arr[‘basename’],’.’));12、你使用過哪種PHP的模板引擎?(5分)
Smarty,thinkphp自帶的模板引擎
13、請簡單寫一個類,實(shí)例化這個類,并寫出調(diào)用該類的屬性和方法的語句(5分)
Class myclass{Public $aaa;Public $bbb;Public function myfun(){Echo “this is my function”;}}$myclass = new myclass();$myclass->$aaa;$myclass->myfun();14、本地mysql數(shù)據(jù)庫db_test里已建有表friend,數(shù)據(jù)庫的連接用戶為root,密碼為123
friend表字段為:id,name,age,gender,phone,email
請使用php連接mysql,選擇出friend表里age > 20的所有記錄打印結(jié)果,并統(tǒng)計出查詢出的結(jié)果總數(shù)。(5分)
<?php$link = Mysql_connect(“l(fā)ocalhost”,”root”,”123”) or die(“數(shù)據(jù)庫連接失敗!”);Mysql_select_db(“db_test”,$link) or die(“選擇數(shù)據(jù)庫失敗!”);$sql = “select id,name,age,gender,phone,email from friend where age>20”;$result = mysql_query($sql);$count = mysql_num_rows($result);While($row = mysql_fetch_assoc($result)){Echo $row[‘id’];….}15、以下有兩個表
user表 字段id (int),name (varchar)
score表 字段uid (int),subject (varchar) ,score (int)
score表的uid字段與user表的id字段關(guān)聯(lián)
要求寫出以下的sql語句
1)在user表里新插入一條記錄,在score表里插入與新加入的記錄關(guān)聯(lián)的兩條記錄(5分)
2)獲取score表里uid為2的用戶score最高的5條記錄(5分)
3)使用聯(lián)合查詢獲取name為“張三”的用戶的總分?jǐn)?shù)(5分)
4)刪除name為“李四”的用戶,包括分?jǐn)?shù)記錄(5分)
5)清空score表(5分)
6)刪除user表(5分)
1). mysql_query(“insert into user(name) values(‘test’)”);$id = mysql_insert_id();Mysql_query(“insert into score(uid,subjext,score) values(“.$id.”,’english’,’99’)”);2).$sql = select uid,sunjext,score from score where uid=2 order by score desc limit 0,5;3).select s.score from score s RIGHT JOIN user u ON u.id=s.uid where u.name=’張三;4).delete from score where uid in(select id from user where name=’李四’);Delete from user where name=’李四’;5).delete from score;6).drop table user;以上就是最全最詳細(xì)的PHP面試題(帶有答案)的詳細(xì)內(nèi)容
很多人在剛接觸這個行業(yè)的時候或者是在遇到瓶頸期的時候,總會遇到一些問題,比如學(xué)了一段時間感覺沒有方向感,不知道該從那里入手去學(xué)習(xí),對此我整理了一些資料,需要的可以免費(fèi)分享給大家(點(diǎn)擊此處加入php高級交流群一起學(xué)習(xí)交流,11年架構(gòu)師帶你解讀年薪50萬面試通關(guān)秘籍。)
如果喜歡我的文章,想與一群資深開發(fā)者一起交流學(xué)習(xí)的話,獲取更多相關(guān)大廠面試咨詢和指導(dǎo),歡迎加入我的學(xué)習(xí)交流群點(diǎn)擊此處一起學(xué)習(xí)成長
總結(jié)
以上是生活随笔為你收集整理的chackbox的值 php获取_最详细最全的PHP面试题(附答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web js加版本号_[Jav
- 下一篇: mysql按字段同步_MySQL同步(一