Re: 万网面试PHP笔试题
所属分类:PHP工具与代码
  21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分)
答:弹出对话框: alert(),prompt(),confirm()
获得输入焦点 focus()

22、JS的转向函数是?怎么引入一个外部JS文件?(2分)
答:window.location.href,<script src=”js/js_function.js”></script>

23、foo()和@foo()之间有什么区别?(1分)
答:@foo()控制错误输出

24、如何声明一个名为”myclass”的没有方法和属性的类? (1分)
答:class myclass{ }

25、如何实例化一个名为”myclass”的对象?(1分)
答:new myclass()

26、你如何访问和设置一个类的属性? (2分)
答:$object = new myclass();
$newstr = $object->test;
$object->test = “info”;

27、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)
答:mysql_fetch_row是从结果集取出1行数组,作为枚举
mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得

28、GD库是做什么用的? (1分)
答:gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。
在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

29、指出一些在PHP输入一段HTML代码的办法。(1分)
答:echo “<a href=’index.php’>aaa</a>”;

30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分)
(a) fget() (b) file_open() (c) fopen() (d) open_file() [ c ]

31、下面哪个选项没有将 john 添加到users 数组中? (1分)
  (a) $users[] = ‘john’;
  (b) array_add($users,’john’);
  (c) array_push($users,‘john’);
  (d) $users &#124;&#124;= ‘john’; [ a , c ]

32、下面的程序会输入是否?(1分)
  $num = 10;
  function multiply(){
  $num = $num * 10;
  }
  multiply();
  echo $num;
  ?>
输出:10

33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)
  表名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"];
}

34、如何使用下面的类,并解释下面什么意思?(3)
  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方法,实例化类调用方法多字符串加密

35、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分)
  表名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=’张四’”);

36、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)
答:int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串
char的场地固定为创建表设置的长度,varchar为可变长度的字符

38、写出以下程序的输出结果 (1分)
  $b=201;
  $c=40;
$a=$b>$c?4:5;
  echo $a;
  ?>
答:4

39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)
答:isset($str),empty($str);

40、取得查询结果集总数的函数是?(1分)
答:mysql_num_rows($result);

41、$arr = array(‘james’, ‘tom’, ’symfony’); 请打印出第一个元素的值 (1分)
答:echo $array[0];

42、请将41题的数组的值用’,'号分隔并合并成字串输出(1分)
答:for($i=0;$i<count($array);$i++){ echo $array[$i].”,”;}

43、$a = ‘abcdef’; 请取出$a的值并打印出第一个字母(1分)
答:echo $a{0} 或 echo substr($a,0,1)

44、PHP可以和sql server/oracle等数据库连接吗?(1分)
答:当然可以

45、请写出PHP5权限控制修饰符(3分)
答:public(公共),private(私用),protected(继承)

46、请写出php5的构造函数和析构函数(2分)
答:__construct , __destruct