{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

php程序員面試題都有哪些?

ruicbAndroidruicbAndroid 回答1 收藏1
收藏問題

1條回答

kumfo

kumfo

回答于2022-06-22 19:25

想了解IT界的那些事兒,請關注萌新程序猿?。?!

剛好我之前在自己的個人網站(

www.onezero.cc

)中整理過此類的知識,因此特地奉上。

首先總結一下,既然是php程序員,下面的知識是最基本的:

  1. 你需要了解PHP的各類基礎知識,php語法、面向對象、設計模式等等,
  2. 其次你需要懂得PHP的開發框架的知識,tp、laveral、yii等,
  3. 再次你需要了解前端的知識,
  4. 了解數據庫(mysql等)的知識,
  5. 了解php運行的服務器環境nginx、apache等,
  6. 更進一步你需要了解redis、緩存之類,
  7. 最后你需要掌握web開發安全的相關知識,比如sql注入、xss等。
  8. 寫接口,很多公司是前后端完全分離。

個人面試整理

1.PHP的魔術變量都有什么?

  • __LINE__  文件中的當前行號。
  •   __FILE__  文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。
  •   __DIR__  文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。
  •   __FUNCTION__  常量返回該函數被定義時的名字
  •   __CLASS__  常量返回該類被定義時的名字(區分大小寫)。
  •   __METHOD__  類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。
  •   __NAMESPACE__  當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義。

2.PHP超級全局變量(9個)

  • $GLOBALS  儲存全局作用域中的變量
  •   $_SERVER  獲取服務器相關信息
  •   $_REQUEST 獲取POST和GET請求的參數
  •   $_POST   獲取表單的POST請求參數
  •   $_GET   獲取表單的GET請求參數
  •   $_FILES   獲取上傳文件的的變量
  •   $_ENV   獲取服務器端環境變量的數組
  •   $_COOKIE  瀏覽器cookie的操作
  •          設置cookie:setcookie(name, value, expire, path, domain);
  •          獲取cookie:$_COOKIE[“user”];
  •          刪除cookie:setcookie(“user”, “”, time()-3600);//設置過期時間
  •   $_SESSION  服務端session的操作
  •          使用session前一定要session_start()啟動session
  •          儲存session:$_SESSION[“name”]=”King”;//數組操作
  •          銷毀session:unset($_SESSION[“name”]);//銷毀一個
  •          session_destroy()和unset($_SESSION);//銷毀所有的session

3.PHP魔術函數(13個)

  • __construct()   實例化對象時被調用,當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。
  •   __destruct()   當刪除一個對象或對象操作終止時被調用。
  •   __call()      對象調用某個方法,若方法存在,則直接調用;若不存在,則會去調用__call函數。
  •   __get()     讀取一個對象的屬性時,若屬性存在,則直接返回屬性值;若不存在,則會調用__get函數。
  •   __set()     設置一個對象的屬性時,若屬性存在,則直接賦值;若不存在,則會調用__set函數。
  •   __toString()   打印一個對象的時被調用。如echo $obj;或print $obj;
  •   __clone()    克隆對象時被調用。如:$t=new Test();$t1=clone $t;
  •   __sleep()    serialize之前被調用。若對象比較大,想刪減一點東東再序列化,可考慮一下此函數。
  •   __wakeup()   unserialize時被調用,做些對象的初始化工作。
  •   __isset()    檢測一個對象的屬性是否存在時被調用。如:isset($c->name)。
  •   __unset()    unset一個對象的屬性時被調用。如:unset($c->name)。
  •   __set_state()  調用var_export時,被調用。用__set_state的返回值做為var_export的返回值。
  •   __autoload()   實例化一個對象時,如果對應的類不存在,則該方法被調用。

4.前端后端的常用開發框架都有哪些?

前端:(1) CSS: Bootstrap、EasyUI

(2)JavaScript:VUE.js、angular.Js、jQuery.js。

后端:thinkPHP、Yii、Laravel、swoole、workerman(當時只想到這幾個)、。

5.如何查看防火墻開放的端口號service iptables status

6.查看防火墻特定的端口號,例如80端口的狀態?netstat -an | grep 80 查看80端口被什么占用netstat -tunlp | grep 80lsof -i:80

7.Linux系統中System進程占用大量CPU,可能的原因?(1) 進入了一個死循環無法跳出來;(2) 也許是一直在等待一個信號,如從dbus上讀取一個用戶需要的信息; #dbus是一個為應用程序間通信的消息總線系統, 用于進程之間的通信。(3) 有可能是程序在對一個非常大的內容進行分析和處理;(4) 有可能是程序要處理的問題比較多,所以在一個個慢慢的執行。

8.說一下HTTP2.0與HTTP1.0的根本區別。

9.InnoDB和MyISAM的區別是什么,二者分別應用與什么方面?

10.用盡量多的方法說明如何提高一個網頁的訪問速度。

11.請設計一個通信協議,實現與攝像頭之間的通信,要注意協議的安全性和可擴展性。

12.如果一個公司有幾十個系統,每一個系統都需要登錄,現在請你設計一個系統,可以實現每一個系統的單點登錄。

其他整理

1、用PHP打印出前一天的時間格式是2017-9-5 15:30:21

echo date(‘Y-m-d H:i:s’, strtotime(‘-1 day’));

2、echo(),print(),print_r()的區別

echo是PHP語句, print和print_r是函數,語句沒有返回值,函數可以有返回值(即便沒有用)

print只能打印出簡單類型變量的值(如int,string)

print_r可以打印出復雜類型變量的值(如數組,對象)

echo — 輸出一個或者多個字符串

3、能夠使HTML和PHP分離開使用的模板

smarty,Heyes Template Class等

5、使用哪些工具進行版本控制?

VS Server on Apache作服務端,WinCVS作客戶端;Subversion on Apache/DAV 做服務端,TortoiseSVN做客戶端,或者Subclipse做客戶端.

6、如何實現字符串翻轉?

strrev()

7、優化MYSQL數據庫的方法。

(1).選取最適用的字段屬性,應該盡量把字段設置為NOT NULL,這樣在將來執行查詢的時候,數據庫不用去比較NULL值。

(2).使用連接(JOIN)來代替子查詢(Sub-Queries)

(3).使用聯合(UNION)來代替手動創建的臨時表

(4).盡量少使用 LIKE 關鍵字和通配符

(5).使用事務和外鍵

8、PHP的意思

Hypertext Preprocessor

9、MYSQL取得當前時間的函數是?,格式化日期的函數是

now(), DATE_FORMAT(date,format)

10、實現中文字串截取無亂碼的方法。

mb_substr()

11、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?

TortoiseSVN-1.2.6 svn-1.2.3

12、您是否用過模板引擎? 如果有您用的模板引擎的名字是?

smarty

13、請簡單闡述您最得意的開發之作

14、對于大流量的網站,您采用什么樣的方法來解決訪問量問題?

首先,確認服務器硬件是否足夠支持當前的流量

其次,優化數據庫訪問。

第三,禁止外部的盜鏈。

第四,控制大文件的下載。

第五,使用不同主機分流主要流量

第六,使用流量分析統計軟件。

—————————————————————–

15、用PHP寫出顯示客戶端IP與服務器IP的代碼

16、語句include和require的區別是什么?為避免多次包含同一文件,可用(?)語句代替它們?

require()和include()除了怎樣處理失敗之外在各

方面都完全一樣。include()產生一個警告而require()則導致一個致命錯誤。

換句話說,如果你想在丟失文件時停止處理頁面,用require()。include() 就不是這樣,腳本會繼續運行。

require()無論如何都會包含文件,而include()可以有選擇地包含.

代替用

include_once

require_once

17、如何修改SESSION的生存時間.

18、有一個網頁地址, 比如PHP開發資源網主頁: ,如何得到它的內容?

19、在HTTP 1.0中,狀態碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數,其語句為(?);

未授權(Unauthorized)

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<