蜜蜂职场文库_久久99久久99_职场求职面试实用的范文资料大全

蜜蜂職場文庫 > 面試試題 >

php初級程序員面試題目_php初級程序員面試題

時間: 小龍 面試試題

  對于PHP初級程序員來說,在面試中做好面試準備,了解面試題目很有必要,那么你了解面試題目了嗎?下面小編已經為你們整理了php初級程序員面試題目,希望可以幫到你。

  php初級程序員面試題目(一)

  1、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?(1分)

  2、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)

  答:用過,smarty

  3、請簡單闡述您最得意的開發之作(4分)

  答:信息分類

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

  答:確認服務器硬件是否足夠支持當前的流量,數據庫讀寫分離,優化數據表,

  程序功能規則,禁止外部的盜鏈,控制大文件的下載,使用不同主機分流主要流量

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

  答:require->require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行require

  include->include有返回值,而require沒有(可能因為如此require的速度比include快)

  注意:包含文件不存在或者語法錯誤的時候require是致命的,include不是

  6、foo()和@foo()之間有什么區別?(1分)

  答:@foo()控制錯誤輸出

  7、如何聲明一個名為”myclass”的沒有方法和屬性的類? (1分)

  答:class myclass{ }

  8、如何實例化一個名為”myclass”的對象?(1分)

  答:new myclass()

  9、你如何訪問和設置一個類的屬性? (2分)

  答:$object = new myclass();

  $newstr = $object->test;

  $object->test = "info";

  10、mysql_fetch_row() 和mysql_fetch_array之間有什么區別? (1分)

  答:mysql_fetch_row是從結果集取出1行數組,作為枚舉

  mysql_fetch_array是從結果集取出一行數組作為關聯數組,或數字數組,兩者兼得

  11、GD庫是做什么用的? (1分)

  答:gd庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。

  在網站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網站數據生成報表。

  php初級程序員面試題目(二)

  1、談談對mvc的認識(1分)

  答:由模型(model),視圖(view),控制器(controller)完成的應用程序

  由模型發出要實現的功能到控制器,控制器接收組織功能傳遞給視圖;

  2、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

  答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;

  3、 請說明php中傳值與傳引用的區別。什么時候傳值什么時候傳引用?(2分)

  答:按值傳遞:函數范圍內對值的任何改變在函數外部都會被忽略

  按引用傳遞:函數范圍內對值的任何改變在函數外部也能反映出這些修改

  優缺點:按值傳遞時,php必須復制值。特別是對于大型的字符串和對象來說,這將會是一個代價很大的操作。

  按引用傳遞則不需要復制值,對于性能提高很有好處。

  4、 在PHP中error_reporting這個函數有什么作用? (1分)

  答:設置錯誤級別與錯誤信息回報

  5、 請寫一個函數驗證電子郵件的格式是否正確 (2分)

  答:function checkEmail($email)

  {

  $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_

  ]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";

  return preg_match($pregEmail,$email);

  }

  6、 簡述如何得到當前執行腳本路徑,包括所得到參數。(2分)

  答:$script_name = basename(__file__); print_r($script_name);

  7、JS表單彈出對話框函數是?獲得輸入焦點函數是? (2分)

  答:彈出對話框: alert(),prompt(),confirm()

  獲得輸入焦點 focus()

  8、JS的轉向函數是?怎么引入一個外部JS文件?(2分)

  答:window.location.href,<script type="text/javascript" src="js/js_function.js"></script>

  php初級程序員面試題目(三)

  1、使用哪些工具進行版本控制?(1分)

  答:cvs,svn,vss;

  2、如何實現字符串翻轉?(3分)

  答:echo strrev($a);

  3、優化MYSQL數據庫的方法。(4分,多寫多得)

  答:

  1)、選取最適用的字段屬性,盡可能減少定義字段長度,盡量把字段設置NOT NULL,例如'省份,性別',最好設置為ENUM

  2)、使用連接(JOIN)來代替子查詢:

  a.刪除沒有任何訂單客戶:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

  b.提取所有沒有訂單客戶:SELECT FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

  c.提高b的速度優化:SELECT FROM customerinfo LEFT JOIN orderid customerinfo.customerid=orderinfo.customerid

  WHERE orderinfo.customerid IS NULL

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

  a.創建臨時表:SELECT name FROM `nametest` UNION SELECT username FROM `nametest2`

  4)、事務處理:

  a.保證數據完整性,例如添加和修改同時,兩者成立則都執行,一者失敗都失敗

  mysql_query("BEGIN");

  mysql_query("INSERT INTO customerinfo (name) VALUES ('$name1')";

  mysql_query("SELECT * FROM `orderinfo` where customerid=".$id");

  mysql_query("COMMIT");

  5)、鎖定表,優化事務處理:

  a.我們用一個 SELECT 語句取出初始數據,通過一些計算,用 UPDATE 語句將新值更新到表中。

  包含有 WRITE 關鍵字的 LOCK TABLE 語句可以保證在 UNLOCK TABLES 命令被執行之前,

  不會有其它的訪問來對 inventory 進行插入、更新或者刪除的操作

  mysql_query("LOCK TABLE customerinfo READ, orderinfo WRITE");

  mysql_query("SELECT customerid FROM `customerinfo` where id=".$id);

  mysql_query("UPDATE `orderinfo` SET ordertitle='$title' where customerid=".$id);

  mysql_query("UNLOCK TABLES");

  6)、使用外鍵,優化鎖定表

  a.把customerinfo里的customerid映射到orderinfo里的customerid,

  任何一條沒有合法的customerid的記錄不會寫到orderinfo里

  CREATE TABLE customerinfo

  (

  customerid INT NOT NULL,

  PRIMARY KEY(customerid)

  )TYPE = INNODB;

  CREATE TABLE orderinfo

  (

  orderid INT NOT NULL,

  customerid INT NOT NULL,

  PRIMARY KEY(customerid,orderid),

  FOREIGN KEY (customerid) REFERENCES customerinfo

  (customerid) ON DELETE CASCADE

  )TYPE = INNODB;

  注意:'ON DELETE CASCADE',該參數保證當customerinfo表中的一條記錄刪除的話同時也會刪除order

  表中的該用戶的所有記錄,注意使用外鍵要定義事務安全類型為INNODB;

  7)、建立索引:

  a.格式:

  (普通索引)->

  創建:CREATE INDEX <索引名> ON tablename (索引字段)

  修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段)

  創表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段))

  (唯一索引)->

  創建:CREATE UNIQUE <索引名> ON tablename (索引字段)

  修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段)

  創表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段))

  (主鍵)->

  它是唯一索引,一般在創建表是建立,格式為:

  CREATA TABLE tablename ([...],PRIMARY KEY[索引字段])

  8)、優化查詢語句

  a.最好在相同字段進行比較操作,在建立好的索引字段上盡量減少函數操作

  例子1:

  SELECT * FROM order WHERE YEAR(orderDate)<2008;(慢)

  SELECT * FROM order WHERE orderDate<"2008-01-01";(快)

  例子2:

  SELECT * FROM order WHERE addtime/7<24;(慢)

  SELECT * FROM order WHERE addtime<24*7;(快)

  例子3:

  SELECT * FROM order WHERE title like "%good%";

  SELECT * FROM order WHERE title>="good" and name<"good";

  4、PHP的意思(送1分)

  答:PHP是一個基于服務端來創建動態網站的腳本語言,您可以用PHP和HTML生成網站主頁

  5、MYSQL取得當前時間的函數是?,格式化日期的函數是(2分)

  答:now(),date()

  6、實現中文字串截取無亂碼的方法。(3分)

  答:function GBsubstr($string, $start, $length) {

  if(strlen($str

  ing)>$length){

  $str=null;

  $len=$start+$length;

  for($i=$start;$i<$len;$i++){

  if(ord(substr($string,$i,1))>0xa0){

  $str.=substr($string,$i,2);

  $i++;

  }else{

  $str.=substr($string,$i,1);

  }

  }

  return $str.'...';

  }else{

  return $string;

  }

  }

  
看了“php初級程序員面試題目”

49566 主站蜘蛛池模板: 挨踢网-大家的导航!| 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 真空上料机(一种真空输送机)-百科 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 真空乳化机-灌装封尾机-首页-温州精灌 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 护栏打桩机-打桩机厂家-恒新重工 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 威客电竞(vk·game)·电子竞技赛事官网 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 |