比较基础的php面试题及答案-填空题

2017-11-25 13:55 作者 : 围观 : TAG标签:

  填空题:

  1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_SERVER['PHP_SELF']__中;而链接到当前页面的URL记录在预定义变量__$_SERVER['HTTP_REFERER']__ 求职信息

  中 面试网

  2.执行程序段将输出__0__。

求职面试

  3.在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。

求职信息

  4.数组函数 arsort 的作用是__对数组进行逆向排序并保持索引关系__;语句 error_reporting(2047)的作用是__报告所有错误和警告__。 面试问题

  5.PEAR中的数据库连接字符串格式是____。 礼仪

  6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):preg_replace(“//si”, “newinfo”, $script); 求职面试

  7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。 面试问题

  LoadModule php5_module “c:/php/php5apache2.dll” , AddType application/x-httpd-php .php, 求职信息

  8.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。

面试网

  9.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是____。 面试网

  10.一个函数的参数不能是对变量的引用,除非在php.ini中把__allow_call_time_pass_reference boolean__设为on. 求职面试

  11.SQL中LEFT JOIN的含义是__自然左外链接__。如果 tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID) 求职信息

  和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____。

礼仪

  12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。 求职面试

  编程题:

面试问题

  13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。 面试问题

  答: qzm4

  function my_scandir($dir)

求职面试

  { 求职信息

  $files = array(); qzm4

  if ( $handle = opendir($dir) ) {

求职面试

  while ( ($file = readdir($handle)) !== false ) {

面试网

  if ( $file != “..” && $file != “.” ) { qzm4

  if ( is_dir($dir . “/” . $file) ) {

面试网

  $files[$file] = scandir($dir . “/” . $file);

求职信息

  }else {

面试问题

  $files[] = $file; 面试问题

  }

求职信息

  } 求职信息

  } 求职面试

  closedir($handle); 求职信息

  return $files;

面试网

  }

面试网

  }

礼仪

  14.简述论坛中无限分类的实现原理。

礼仪

  答:

面试问题

  /* 面试网

  数据表结构如下: qzm4

  CREATE TABLE `category` ( 求职信息

  `categoryID` smallint(5) unsigned NOT NULL auto_increment,

求职面试

  `categoryParentID` smallint(5) unsigned NOT NULL default ’0′, 面试网

  `categoryName` varchar(50) NOT NULL default ”,

求职面试

  PRIMARY KEY (`categoryID`)

面试问题

  ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 礼仪

  INSERT INTO `category` ( `categoryParentID`, `categoryName`) VALUES 求职信息

  (0, ‘一级类别’), 求职面试

  (1, ‘二级类别’),

面试问题

  (1, ‘二级类别’),

qzm4

  (1, ‘二级类别’), 面试网

  (2, ‘三级类别’),

求职面试

  (2, ’333332′), 求职信息

  (2, ’234234′),

礼仪

  (3, ‘aqqqqqd’),

求职面试

  (4, ‘哈哈’), 礼仪

  (5, ’66333666′); 礼仪

  */ 求职面试

  //指定分类id变量$category_id,然后返回该分类的所有子类 礼仪

  //$default_category为默认的选中的分类

求职面试

  function Get_Category($category_id = 0,$level = 0, $default_category = 0)

求职面试

  { 面试网

  global $DB; 求职面试

  $sql = “SELECT * FROM category ORDER BY categoryID DESC”;

面试问题

  $result = $DB->query( $sql );

面试问题

  while ($rows = $DB->fetch_array($result)) 求职面试

  {

面试网

  $category_array[$rows[categoryParentID]][$rows[categoryID]] = array(‘id’ => $rows[categoryID], ‘parent’ => $rows[categoryParentID], ‘name’ => $rows 礼仪

  [categoryName]);

面试网

  } 面试问题

  if (!isset($category_array[$category_id])) 面试问题

  {

求职面试

  return “”;

求职信息

  }

面试网

  foreach($category_array[$category_id] AS $key => $category)

求职面试

  { qzm4

  if ($category['id'] == $default_category) 面试问题

  { 求职面试

  echo “/n”; 求职信息

  }

qzm4

  else qzm4

  {

礼仪

  echo “>” . $category['name'] . “/n”; 求职信息

  }

面试问题

  Get_Category($key, $level + 1, $default_category);

求职信息

  }

求职面试

  unset($category_array[$category_id]);

求职面试

  } 面试问题

  /*

qzm4

  函数返回的数组格式如下所示: 求职信息

  Array

求职信息

  ( 求职面试

  [1] => Array ( [id] => 1 [name] => 一级类别 [level] => 0 [ParentID] => 0 )

声明:比较基础的php面试题及答案-填空题来源于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,如果您对本站文章、图片资源的归属存有异议,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意!

相关文章