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="3">三</span></li>
? ? <li><span value="1">一</span></li>
? ? <li><span value="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 節(jié)點 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 () 不區(qū)分大小寫比較兩字符串
6糙俗、語句 include 和 require 的區(qū)別是什么勒奇?為避免多次包含同意文件,可用巧骚?語句來代替他們赊颠?
Include 在包含文件時若出錯,僅報出一條錯誤信息劈彪,代碼繼續(xù)執(zhí)行Require 在包含文件時若出錯竣蹦,報出錯誤信息的同時代碼將不會往下執(zhí)行避免多次包含同一文件,可用 include_once 或者 require_once 語句來代替他們
(1) include () 在執(zhí)行文件時每次都要進行讀取和評估沧奴;require () 文件只處理一次 (實際上文件內容替換了 require () 語句)
(2) require () 通常放在 PHP 腳本程序的最前面 include () 的使用和 require () 一樣痘括,一般放在流程控制的處理區(qū)段中,PHP 腳本文件讀到 include () 語句時,才將它包含的文件讀進來纲菌,這種方式挠日,可以把程序執(zhí)行時的流程簡單化
(3) require () 和 include () 語句是語言結構,不是真正的函數翰舌,可以像 PHP 的其他語言結構一樣
(4) require () 包含文件失敗嚣潜,停止執(zhí)行,給出錯誤 (致命的)灶芝;
(5) include () 常用于動態(tài)包含郑原。通常是自動加載的文件,即使加載出錯夜涕,整個程序還是繼續(xù)執(zhí)行一個頁面聲明,另一個頁面調用包函文件失敗属愤,繼續(xù)向下執(zhí)行女器,返回一條警告
(6) include_once () 和 require_once () 語句也是在腳本執(zhí)行期間包括并運行指定文件,與 include () require () 唯一的區(qū)別是如果文件中的代碼已經被包括了住诸,則不會再次包括.
7驾胆、使用 PHP 寫一段簡單 SQL 語句實現增刪改查
主機 ip:192.168.1.222
數據庫用戶名:root
數據庫密碼:admin123
表名 User
name tel content date
張三 13333663366 大專畢業(yè) 2006-10-11
張三 13612312331 本科畢業(yè) 2006-10-15
張四 021-55665566 中專畢業(yè) 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’];
面試題系列:
更多學習內容請訪問:
騰訊T3-T4標準精品PHP架構師教程目錄大全驶俊,只要你看完保證薪資上升一個臺階(持續(xù)更新)?
以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸涮因,業(yè)務代碼寫多了沒有方向感废睦,不知道該從那里入手去提升,對此我整理了一些資料养泡,包括但不限于:分布式架構嗜湃、高可擴展奈应、高性能、高并發(fā)购披、服務器性能調優(yōu)杖挣、TP6,laravel刚陡,YII2惩妇,Redis,Swoole筐乳、Swoft歌殃、Kafka、Mysql優(yōu)化蝙云、shell腳本氓皱、Docker、微服務勃刨、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家波材,需要的可以加入我的官方群點擊此處。