精品国产一级毛片大全,毛片一级在线,毛片免费观看的视频在线,午夜毛片福利

精選新浪php面試題附答案

  中國人才網(wǎng)小編:新浪主要用的是PHP。靜態(tài)化:盡可能的將頁面生成.shtml文件。.shtml文件里還包括服務(wù)器端包含技術(shù)

  緩存:數(shù)據(jù)庫緩存、PHP緩存、MEMCACHE、CACHE SERVER等。所以小編整理了這篇精選的新浪php面試題,還有附答案,小伙伴好好參考一下吧!

       面試題:

  1. echo count(“abc”); 輸出什么?

  答:”1″

  count — 計算數(shù)組中的單元數(shù)目或?qū)ο笾械膶傩詡數(shù)

  int count ( mixed $var [, int $mode ] ), 如果 var 不是數(shù)組類型或者實現(xiàn)了 Countable 接口的對象,將返回 1,有一個例外,如果 var 是 NULL 則結(jié)果是 0。

  對于對象,如果安裝了 SPL,可以通過實現(xiàn) Countable 接口來調(diào)用 count()。該接口只有一個方法 count(),此方法返回 count() 函數(shù)的返回值。

  2. 用PHP寫出顯示客戶端IP與服務(wù)器IP的代碼

  答:$_SERVER[‘SERVER_ADDR’] 服務(wù)器

  $_SERVER[‘REMOTE_ADDR’]客戶端

  1

  function getOnlineIP(){

  2

  if (getenv('HTTP_CLIENT_IP')) return getenv('HTTP_CLIENT_IP');

  3

  if (getenv('HTTP_X_FORWARDED_FOR')) return getenv('HTTP_X_FORWARDED_FOR');

  4

  if ($_SERVER["REMOTE_ADDR"]) return $_SERVER["REMOTE_ADDR"];

  5

  if (!empty($HTTP_SERVER_VARS['REMOTE_ADDR']))

  6

  return $HTTP_SERVER_VARS['REMOTE_ADDR'];

  7

  }

  3. error_reporting(2047)什么作用?

  答:PHP 顯示所有錯誤 E_ALL

  4. echo,print()和print_r()有什么區(qū)別?

  答:echo是一個語言結(jié)構(gòu),沒有返回值。

  print是一個函數(shù),返回int類型的值。[只能打印int string]

  print_r()是一個函數(shù),返回bool類型值,按結(jié)構(gòu)輸出變量的值。打印關(guān)于變量的易于理解的信息[數(shù)組、對象等]

  5. 打開php.ini中的Safe_mode,會影響哪些函數(shù)?至少說出6個。

  答:a:用戶輸入輸出函數(shù)(fopen() file() require(),只能用于調(diào)用這些函數(shù)有相同腳本的擁有者)

  b:創(chuàng)建新文件(限制用戶只在該用戶擁有目錄下創(chuàng)建文件)

  c:用戶調(diào)用popen() systen() exec()等腳本,只有腳本處在safe_mode_exec_dir配置指令指定的目 錄中才可能

  d:加強HTTP認(rèn)證,認(rèn)證腳本擁有者的UID的劃入認(rèn)證領(lǐng)域范圍內(nèi),此外啟用安全模式下,不會設(shè)置PHP_AUTH

  e:mysql服務(wù)器所用的用戶名必須與調(diào)用mysql_connect()的文件的擁有者用戶名相同

  f:受影響的函數(shù)變量以及配置命令達(dá)到40個

  6. 寫個函數(shù)來解決多線程同時讀寫一個文件的問題。

  答:flock($hander,LOCK_EX); 這個可是內(nèi)置函數(shù)啊,

  這個尚待解決

  7. 請寫一個函數(shù)驗證電子郵件的格式是否正確(要求使用正則)

  答:preg_match(‘/^[\w\-\.]+@[\w\-]+(\.\w+)+$/’, $email);

  8. 考SQL語句的題,題太長了,實在不好回憶了。

  答:去理解別人的回憶是件很困難的事情

  9. MySQL數(shù)據(jù)庫,一天一萬條以上的增量,怎么優(yōu)化?

  答:我們曾做過短信SP的東西,有個短信發(fā)送的日志表,每天增量也很大,處理的方法是按月進行分表,因為是日志表,主要操作是insert操作,所以每月初自動生成新的數(shù)據(jù)表,數(shù)據(jù)插入到對應(yīng)月份

  的那張數(shù)據(jù)表。[比如表明前綴是cdb_smslog 后面加200910 及時cdb_smslog_200910]

  其他優(yōu)化方式暫時想不起來,對于myISAM, 考慮容量的話,也有優(yōu)化的方案

  10. 寫出一種排序算法(要寫出代碼),并說出優(yōu)化它的方法。

  答:

  01

  //冒泡排序

  02

  function maopao($arr) {

  03

  $count = count($arr);

  04

  for($i=0; $i<$count-1; ++$i) {

  05

  for($j=0; $j<$count-$i-1; ++$j) {

  06

  if($arr[$j] > $arr[$j+1]) {

  07

  $temp = $arr[$j];

  08

  $arr[$j] = $arr[$j+1];

  09

  $arr[$j+1] = $temp;

  10

  }

  11

  }

  12

  }

  13

  return $arr;

  14

  }

  15

  //順序排序

  16

  function shunxu($arr) {

  17

  $count = count($arr);

  18

  for($i=0; $i<$count-1; ++$i) {

  19

  $p = $i;

  20

  for($j=$i+1; $j<$count; ++$j) {

  21

  $p = $arr[$p] > $arr[$j] ? $j : $p;

  22

  }

  23

  if($p != $i) {

  24

  $tvalue = $arr[$i];

  25

  $arr[$i] = $arr[$p];

  26

  $arr[$p] = $tvalue;

  27

  }

  28

  }

  29

  return $arr;

  30

  }

  ps:有人說加個監(jiān)控,計算數(shù)組交換的頻度[這對冒泡], 比如冒泡的第一次操作頻度為0,則無需操作,直接返回,因為已經(jīng)是排好序的數(shù)組

  11. 寫個函數(shù)用來對二維數(shù)組排序。

  答:

  01

  function array_sort_by_any_row($array_name, $row_id, $order_type){

  02

  $array_temp=array();

  03

  foreach($array_name as $key=>$value){

  04

  $array_temp[$key]=$value[$row_id];

  05

  }

  06

  if($order_type==="ASC"){ //順序

  07

  asort($array_temp);

  08

  } else {

  09

  arsort($array_temp);

  10

  }

  11

  $result_array=array();

  12

  foreach($array_temp as $key=>$value){

  13

  $result_array[$key]=$array_name[$key];

  14

  }

  15

  return $result_array;

  16

  }

  17

  $arr = array(array('num'=>5, 'value'=>6),

  18

  array('num'=>2, 'value'=>39),

  19

  array('num'=>36, 'value'=>29)

  20

  );

  21

  $sortarr = array_sort_by_any_row($arr, 'num', 'DESC');

  22

  print_r($sortarr);

  12. 寫5個不同的自己的函數(shù),來截取一個全路徑的文件的擴展名,允許封裝php庫中已有的函數(shù)。

  答:

  01

  $path = str_replace('\\', '/',__FILE__);

  02

  echo $path.'
';

  03

  function extname1($path) {

  04

  return strrchr($path, '.');

  05

  }

  06

  function extname2($path) {

  07

  $position = strrpos($path, '.');

  08

  return substr($path, $position);

  09

  }

  10

  function extname3($path) {

  11

  $arr = explode('.', $path);

  12

  return $arr[count($arr) - 1];

  13

  }

  14

  function extname4($path) {

  15

  preg_match_all('/[\w\/\:\-]+\.([\w]+)$/', $path, $out);

  16

  return $out[1][0];

  17

  }

  18

  function extname5($path) {

  19

  return preg_replace('/^[^\.]+\.([\w]+)$/', '${1}', basename($path));

  20

  }

  21

  print_r(extname5($path));

  13. 一群猴子排成一圈,按1,2,…,n依次編號。然后從第1只開始數(shù),數(shù)到第m只,把它踢出圈,從它后面再開始數(shù),再數(shù)到第m只,在把它踢出去…,如此不停的進行下去,直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過程,輸入m、n, 輸出最后那個大王的編號。

  答:

  yuesefu環(huán)問題,PPC有很多針對這個問題的處理,我的就不上啦

  view sourceprint?

  1

  function yuesefu($n,$m) {

  2

  $r=0;

  3

  for($i=2; $i<=$n; $i++) {

  4

  $r=($r+$m)%$i;

  5

  }

  6

  return $r+1;

  7

  }

  8

  print_r(yuesefu(3,3));

本文已影響6827
上一篇:2014年網(wǎng)易游戲運營管理培訓(xùn)生筆試題目參考 下一篇:關(guān)于Javascript之AJAX的基礎(chǔ)知識筆試題目

相關(guān)文章推薦

|||||