蜜蜂职场文库 > 面试试题 >

php公司面试题目_php面试经典题目

时间: 小龙 面试试题

  对于PHP的程序员来说,在公司面试中,要做好面试准备,了解面试题目很有必要。下面小编已经为你们整理了php公司面试题目,一起来看看吧。

  php公司面试题目一

  1、指出一些在PHP输入一段HTML代码的办法。

  答:echo "<a href='index.php'>php公司面试题目a</a>";

  2、下面哪个函数可以打开一个文件,以对文件进行读和写操作?

  (a) fget() (b) file_open() (c) fopen() (d) open_file() [ c ]

  3、下面哪个选项没有将 john 添加到users 数组中?

  (a) $users[] = ‘john’;

  (b) array_add($users,’john’);

  (c) array_push($users,‘john’);

  (d) $users ||= ‘john’; [ a , c ]

  4、下面的程序会输入是否?

  $num = 10;

  function multiply(){

  $num = $num * 10;

  }

  multiply();

  echo $num;

  ?>

  输出:10

  5、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来

  表名User

  Name Tel Content Date

  张三 13333663366 大专毕业 2006-10-11

  张三 13612312331 本科毕业 2006-10-15

  张四 021-55665566 中专毕业 2006-10-15

  请根据上面的题目完成代码:

  $mysql_db=mysql_connect("local","root","pass");

  @mysql_select_db("DB",$mysql_db);

  $result = mysql_

  query("SELECT * FROM `user` WHERE name='张三'");

  while($rs = mysql_fetch_array($result)){

  echo $rs["tel"].$rs["content"].$rs["date"];

  }

  php公司面试题目二

  1、请简单阐述您最得意的开发之作

  答:信息分类

  2、对于大流量的网站,您采用什么样的方法来解决访问量问题?

  答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,

  程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量

  3、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?

  答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require

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

  注意:包含文件不存在或者语法错误的时候require是致命的,include不是

  4、如何修改SESSION的生存时间.

  答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache

  方法2:$savePath = "./session_save_dir/";

  $lifeTime = 小时 * 秒;

  session_save_path($savePath);

  session_set_cookie_params($lifeTime);

  session_start();

  方法3:setcookie() and session_set_cookie_params($lifeTime);

  5、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?

  答:heredoc的语法是用"<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串

  例子:

  $str = <<<SHOW

  my name is Jiang Qihui!

  SHOW;

  php公司面试题目三

  1、如何使用下面的类,并解释下面什么意思?

  class test{

  function Get_test($num){

  $num=md5(md5($num)."En");

  return $num;

  }

  }

  答:$testnum = "123";

  $object = new test();

  $encrypt = $object->Get_test($testnum);

  echo $encrypt;

  类test里面包含Get_test方法,实例化类调用方法多字符串加密

  2、写出 SQL语句的格式 : 插入 ,更新 ,删除

  表名User

  Name Tel Content Date

  张三 13333663366 大专毕业 2006-10-11

  张三 13612312331 本科毕业 2006-10-15

  张四 021-55665566 中专毕业 2006-10-15

  (a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中

  mysql_query("INSERT INTO `user` (name,tel,content,date) VALUES

  ('小王','13254748547','高中毕业','2007-05-06')")

  (b) 请用sql语句把张三的时间更新成为当前系统时间

  $nowDate = date("Ymd");

  mysql_query("UPDATE `user` SET date='".$nowDate."' WHERE name='张山'");

  (c) 请写出删除名为张四的全部记录

  mysql_query("DELETE FROM `user` WHERE name='张四'");

  3、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别

  答:int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串

  char的场地固定为创建表设置的长度,varchar为可变长度的字符

  4、写出以下程序的输出结果

  $b=201;

  $c=40;

  $a=$b>$c?4:5;

  echo $a;

  ?>

  答:4

  5、检测一个变量是否有设置的函数是否?是否为空的函数是?

  答:isset($str),empty($str);

  6、取得查询结果集总数的函数是?

  答:mysql_num_rows($result);

  7、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值

  答:echo $array[0];

  8、请将41题的数组的值用','号分隔并合并成字串输出

  答:for($i=0;$i<count($array);$i++){ echo $array[$i].",";}

  9、$a = 'abcdef'; 请取出$a的值并打印出第一个字母

  答:echo $a{0} 或 echo substr($a,0,1)

  10、PHP可以和sql server/oracle等数据库连接吗?

  答:当然可以

  11、请写出PHP5权限控制修饰符

  答:public(公共),private(私用),protected(继承)

  12、请写出php5的构造函数和析构函数

  答:__construct , __destruct

  
看了“php公司面试题目”

49567