1、我們知道 autoload 可以實作類的自動載入,如何把一個類 splDemo 的方法 autoload 注冊成為一個__autoload (關鍵詞:spl)
abstract class splDemo {
function __autoload($class){
// ....
}
}
2、下面可以捕獲例外嗎?如何實作捕獲,(關鍵詞:set_error_handler ErrorExcpetion)
try {
//讀取不存在的檔案
file_get_contents('/home/not-exists.file');
} catch (Exception $e){
echo $e->getMessage();
}
3、根據 span value 的值,排序 li,可以使用 jQuery
<ul>
<li><span value="https://www.cnblogs.com/a609251438/p/3">三</span></li>
<li><span value="https://www.cnblogs.com/a609251438/p/1">一</span></li>
<li><span value="https://www.cnblogs.com/a609251438/p/2">二</span></li>
</ul>
<script>
$(function(){
var arr=[];
$('span').each(function(i){
arr[arr.length]=$(this).attr('value')+'-'+$(this).html();
});
//倒敘排序
/*function paixu(num1,num2){
if(num1>num2){
return -1;
}else if(num1==num2){
return 0;
}else{
return 1;
}
}
arr.sort(paixu);*/
arr.sort();
$('li').remove();
for(var i=0;i<arr.length;i++){//字串切割-
$('ul').append('<li><span value="'+arr[i]+'">'+arr[i].substr(arr[i].indexOf('-',2))+'</span></li>');
}
});
</script>
4、分別讀取 div 節點 attr 屬性值
1) <div attr = "abcd" ></div> // 輸出abcd
2) <div attr="abcd\">"></div> // 輸出abcd">
javacript 答案:alert($("div:eq(1)").attr("attr"));
5、盡可能多的寫出 php 處理字串函式,并寫出他們對應的作用,
- Strops () 回傳某個字串在一字串中首先出現的位置
- Strstr () 回傳一個字串在另一個字串中的第一次出現
- Substr()截取字串
- Substr()截取字串
- trim () 洗掉字串兩端的空格或其他預定義字符
- str_pad () 把字串填充為指定的長度
- str_repeat () 重復使用指定字串
- str_split () 把字串分割到陣列中
- strrev () 反轉字串
- str_shuffle () 隨機地打亂字串中所有字符
- number_format () 通過千位分組來格式化數字
- strtolower () 字串轉為小寫
- strtoupper () 字串轉為大寫
- strcasecmp () 不區分大小寫比較兩字串
6、陳述句 include 和 require 的區別是什么?為避免多次包含同意檔案,可用?陳述句來代替他們?
Include 在包含檔案時若出錯,僅報出一條錯誤資訊,代碼繼續執行Require 在包含檔案時若出錯,報出錯誤資訊的同時代碼將不會往下執行避免多次包含同一檔案,可用 include_once 或者 require_once 陳述句來代替他們
(1) include () 在執行檔案時每次都要進行讀取和評估;require () 檔案只處理一次 (實際上檔案內容替換了 require () 陳述句)
(2) require () 通常放在 PHP 腳本程式的最前面 include () 的使用和 require () 一樣,一般放在流程控制的處理區段中,PHP 腳本檔案讀到 include () 陳述句時,才將它包含的檔案讀進來,這種方式,可以把程式執行時的流程簡單化
(3) require () 和 include () 陳述句是語言結構,不是真正的函式,可以像 PHP 的其他語言結構一樣
(4) require () 包含檔案失敗,停止執行,給出錯誤 (致命的);
(5) include () 常用于動態包含,通常是自動加載的檔案,即使加載出錯,整個程式還是繼續執行一個頁面宣告,另一個頁面呼叫包函檔案失敗,繼續向下執行,回傳一條警告
(6) include_once () 和 require_once () 陳述句也是在腳本執行期間包括并運行指定檔案,與 include () require () 唯一的區別是如果檔案中的代碼已經被包括了,則不會再次包括.
7、使用 PHP 寫一段簡單 SQL 陳述句實作增刪改查
主機 ip:192.168.1.222
資料庫用戶名:root
資料庫密碼:admin123
表名 User
name tel content date
張三 13333663366 大專畢業 2006-10-11
張三 13612312331 本科畢業 2006-10-15
張四 021-55665566 中專畢業 2006-10-15
答案:
a、連接資料庫,向user表增加一行資料,
姓名:劉五,電話:18811002233,學歷:本科,日期:當下日期
Insert into User (name,tel,content,date)values(‘劉五’,’ 18811002233’,’本科’,time())
b、洗掉姓名為里斯的用戶所有資訊,
Delete from user where name=”里斯”
c、更新手機號碼為1333663366用戶的學歷為“本科”
Update user set ‘content’=’本科’where tel=‘1333663366’
d、查處所有姓名為“張三”的內容并列印出來,
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
$result = mysql_query("SELECT * FROM `user` WHERE name='張三'");
while($rs = mysql_fetch_array($result)){
echo $rs["tel"].$rs["content"].$rs["date"];
}
8、如何修改 SESSION 的生存時間,
方法一:
修改 php.ini 的 session_gc_maxlefttime=9999;
方法二:
$savePath = "./session_save_dir/"; $lifeTime = 小時 * 秒; session_save_path($savePath); session_set_cookie_params($lifeTime); session_start();
方法三:setcookie () and session_set_cookie_params ($lifeTime);
9、用 PHP 寫出顯示客戶端 IP 與服務器 IP 的代碼
答:列印客戶端 IP:
echo$_SERVER[‘REMOTE_ADDR’];
列印服務器 IP:
echo $_SERVER[‘SERVER_ADDR’];
程式員找作業必備 PHP 基礎面試題(一)
面試題系列:
2020最新PHP面試題(附帶答案)
分享一波騰訊PHP面試題
2019年PHP最新面試題(含答案)
Redis 高級面試題 學會這些還怕進不了大廠?
面試官三年經驗PHP程式員知識點匯總
php面試題之PHP核心技術
掌握 Redis這些 知識點,面試官一定覺得你很 NB
當面試官問你:如何進行性能優化?
PHP 經典面試題集
更多學習內容請訪問:
騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)
以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那里入手去提升,對此我整理了一些資料,包括但不限于:分布式架構、高可擴展、高性能、高并發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家,需要的可以加入我的官方群點擊此處,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71658.html
標籤:PHP
