程式設計師找工作必備 PHP 基礎面試題 - 第七天

viphper發表於2020-03-19

“PHP學習網” 公眾號會每天分享一些面試題,正在找工作的小夥伴們可以來看看哦。

1.ajax的常用傳輸方式

Ajax 是即時更新網頁而不需要向伺服器請求完整的新頁面的一種方法。Ajax 的三種資料傳輸機制(XMLHttp、指令碼標記、框架或 iframes)

2.簡述session和cookie的區別和原理

(1)Session伺服器端,給每個客戶分配一個唯一的數字,作為每個客戶的標識,Cookies是一種由伺服器傳送給客戶端的片段資訊,儲存在客戶端瀏覽器的記憶體或是硬碟上,每次發出頁面請求時,都會把裡面的資料傳送給伺服器端.可以利用它在遠端瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。
(2) Cookies適合做儲存使用者個人設定,愛好等,Session適合做客戶的身份驗證.
(3)http無狀態協議,不能區分使用者是否是從同一個網站上來的,同一個使用者請求不同的頁面不能看做是同一個使用者。

3.獲得http://www.viphper.com內容

$a=fopen(‘http://www.viphper.com’,’r’);
$c=stream_get_contents($a);
fclose($a);
echo $c;

4.寫一個函式 從中獲取檔案的副檔名.php 或者php

function getext($url){
$u1=basename($url); //返回檔名部分
$p1=strpos($ul,.); //返回字串u1中.首次出現的位置
$p2=strpos($u1,?);//問號在此代表php等字元首次出現的位置
If(strstr($u1,?)){ //strstr表示搜尋一個字串在另一個字串中第一次出現,如果搜尋的是php
return substr($u1,$p1+1,$p2-$p1-1);//返回某一字串,後兩個是偏移量 
}else{
Return substr($ul,$p1); //如果搜的是.,則直接返回該字串
}
}
getext(https://www.viphper.com/abc/bc/cb.php?id=1)

5.寫一個函式 遍歷一個資料夾下所有的檔案和子資料夾

function dir($dir){
    $files=array();//設定空陣列存放返回值
    if($handel=opendir($dir)){ //如果開啟了某一檔案的目錄控制程式碼
     While($file=readdir($handel)!=false){  //返回該目錄控制程式碼是不是假值的話繼續
     if($file!=..&& $file!=.){ //去掉列印出陣列中檔名為..和.的檔案
     ifis_dir($dir./.$file){ //如果是目錄還有子資料夾,賦值給陣列
      $files[$file]=scandir($dir./.$file); // 函式返回一個陣列,其中包含 
指定路徑中的檔案和目錄。括號內為新組裝的路徑
     }else{
       $files[]=$file;
     }
   }
}
Closedir($handel); //關閉目錄控制程式碼
return $files;  //返回已存值的陣列
}

6.簡述PUBLIC,protected,private,static 的區別和呼叫方式

public 公共的,在類內類外都可以呼叫
Protected 受保護的,僅在本類和子類中呼叫
Private 私有的 僅在本類中呼叫
Static 定義靜態的成員方法或屬性所用到的關鍵字

7.把陣列裡的元素按大到小排序

rsort();

8.查詢資料庫裡某欄位出現兩字以上的資料查詢出現兩次以上的資料的總數

假設表名為student
Select * from 表名 group by 欄位名 having count(*)>=2

9.多表查詢

select 表名1. 欄位名,表名2.欄位名 from 表名1,表名2 where 判斷條件

最後各位可以掃下方二維碼關注我公眾號,目前我正在更新基礎面試題,之後會更新中高階、redis、liunx面試題

本作品採用《CC 協議》,轉載必須註明作者和本文連結

和PHP學習網一起努力學習

相關文章