2018 BAT最新 php面试必考题(2)

18、有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?($1分)

答:方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");

19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分) 答:状态401代表未被授权,header("Location:www.xxx.php");

20、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分) 答:heredoc的语法是用"<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串 例子: $str = <<

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 "aaa";

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 ||= ‘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\n"); while($rowArray=mysql_fetch_array($result)) { print("".$rowArray['categroy_name']."\n"); } print(""); }

你可能感兴趣的:(2018 BAT最新 php面试必考题(2))