第四篇 1+X考证 Web前端测试题(PHP篇)

  *php官网:PHP: Hypertext Preprocessor

一、单选题

1.php当中的 " . " 是什么作用?( D )

A. 赋值

B. 换行

C. 匹配符

D. 连接字符串

2.索引数组的键是____,关联数组的键是____.( B )

A.字符串、布尔值

B.整型、字符串

C.正数、负数

D.浮点、字符串

[ 知识点:php中的索引数组是指以数字为键的数组且这个键值 是自增的 ,关联数组指的是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的。 
异同点:索引数组转为json后是数组,关联数组转为json后是对象。通常给app端写接口都是用索引数组转成json传过去,客户端对数组更为友好一点。

区别:php中关联数组和索引数组有什么区别-PHP问题-PHP中文网]

3.下列代码执行后,输出结果正确的是( A )

<?php
    function sum(){
        $result = 1;
        $result ++;
    }
    
    sum();
    echo $result;
?>

A. 运行错误

B. 1

C. 0

D. 2

4.以下哪一个是正确PHP变量的定义( C )

A. $Hello

B. $he llo

C. $_hello

D. $66hello

[ 知识点:

PHP 变量规则:

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量) ]

5.以下关于面向对象的说法错误的是( D )

A. 一个类可以在声明中用extends关键字继承另一个类的方法和属性

B.php使用new运算符来获取一个实例对象

C.php默认将var关键字解释为public

D.php可以多继承,一个类可以继承多个父类

[ 知识点: php单继承php是不支持多继承的,但是php可以通过使用interface或者trait实现多继承。继承 − 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容]

6.一般php代码都会嵌入到HTML文档中,下面哪种分隔符PHP不可以使用( A )

A. <??>

B. <script language="JavaScript"></script>

C. <?php?>

D. <%%>

7.运行以下代码将显示什么?( B )

<?php
    define(myvalue,"10")
    $myarray[10] = "Dog";
    $myarray[] = "Human";
    $myarray['myvalue'] = "Cat";
    $myarray["Dog"] = "Cat";
    print "The value is: ";
    print $myarray[myvalue]."\n";
?>

A.The Value is : Human

B.The Value is : Dog

C.The Value is : 10

D.The Value is : Cat

8、哪种语句结构用来表现以下条件判断最合适的?( D )

<?php
    if($a == 'a'){
        somefunction();
    }else if($a == 'b'){
        anotherfunction();
    }else if($a == 'c'){
        dosomething();
    }else{
        donothing();
    }
    
?>

A.while 语句

B.没有default的switch语句

C.无法用别的形式表现该逻辑

D.有default的switch语句

[ 知识点:break 来阻止代码跳入下一个 case 中继续执行 , default 语句用于不存在匹配(即没有 case 为真)时执行]

9、运行以下代码将显示什么值?假设代码运行时的url是:testscript.php?c=25( C )

<?php
    function process($c,$d=25){
            $retval = $c +$d -$_GET['c']-10;
            return $retval;
    }
    echo process(5);
?>

A.25

B.10

C.-5

D.5

[ 计算:$c + $d - $_GET['c']-10 => 5+25-25-10  ]

10、在php中创建函数的正确方法是( D )?

A. create muFunction()

B. String myFunction()

C. new_function myFunction()

D. function myfunction()

[ 知识点:php创建函数

<?php 
    function functionName(){
         // 要执行的代码 
    }
 ?> 

]

11、session和cookie的区别说法错误的是?( C )

A.在设置session和cookie之间不能有输出;

B.cookie是客户端技术,session是服务端技术;

C.在使用cookie前使用cookie_start( )函数初始;

D.session和cookie都可以记录数据状态;

12、PHP文件配置的名字是( C )

A.httpconf

B.my.ini

C.php.ini

D.hosts

13、以下程序运行结果为( D )

<?php
    $arr = array('3'=>a,'1b'=>b,'c','d');
    echo $arr[1];
?>

A. a

B. b

C. c

D.一个警告

14、下面哪个函数返回上一次连接错误的错误描述:( B )

A. mysqli_error()

B. mysqli_errno()

C.mysqli_connect_error()

Dmysqli_connect_errno()

15、在PHP中,以下哪一个修饰符修饰的属性和方法只可以在其所属的类的内部调用( D )

A.protected

B.static

C.public

D.private

16、如果用户在文本域中输入“php”,脚本输出什么?( A )

<form action="index.php" method="post">
<input type="text" name="name">
<input type="submit" value="提交">
</form>
<?php
    //这里是index.php
    echo $_GET['name'];
?>

A. 错误提示

B. Array

C. php

D. 什么都没有

17、以下代码运行的结果:( A )

<?php
  $first = "This course is very easy!";
  $second = explode("",$first);
  $first = implode(",",$second);
  echo $first; 
?>

A. This,course,is,very,easy,!

B.This course is very easy!

C.Thiscourseisveryeasy!

D.提示错误

[ 知识点:explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。

implode() 函数返回一个由数组元素组合成的字符串。]

18、设置session为$session["user"] = "jack",注销session,以下哪一个不正确( B )

A. session_destory

B. destory()

C. $_SESSION = array();

D. unset($_SESSION$["user"])

19、默认情况下,PHP把会话(session)数据存储在_____里( A )

A. 文件系统

B. 虚拟内容

C. 数据库

D. 共享内存

20、以下PHP的全局变量关键字是哪一个( A )

A.global

B.const

C.static

D.var

21、关于PHP搭建的说法错误的是( A )

A. Mysql服务器的进程名为mysql.exe

B. Mysql的默认端口3306

C. Apache的默认端口是8080

D. httpd -k install命令表示安装Apache服务

[ 知识点:Mysql服务器的进程名为mysqld.exe ]

二、多选题

1、以下关于PHP中,常量的声明正确的是( CD )

A. static 关键词

B. var 关键词

C. const关键词

D. define( )函数

2、PHP布尔运算时,自动类型转化的说法正确的是( ABD )

A. 0自动转化为false

B. null自动转化为false

C. -1自动转化为false

D. 1自动转化true

3.关于cookie说法错误的是( BD )

A. setcookie函数可以创建cookie

B.大量cookie文件会导致硬盘崩溃

C.cookie不允许跨域访问

D.cookie和session没有关系

[ 知识点:setcookie() 函数用于设置 cookie。PHP 的 $_COOKIE 变量用于取回 cookie 的值。setcookie() 函数也可以用于cookie删除,使过期日期变更为过去的时间点。]

4.关于PHP运行环境的说法错误的是( AD )

A. Apache的配置环境是php.ini

B. Mysql是关系型数据库管理系统

C. Apache的默认端口是80

D. Mysql的配置文件是mysql.exe

[ 知识点:Apache的配置环境是httpd.conf;Mysql的配置文件是mysql.ini ]

5.下面哪些是日期时间相关函数( ABC )

A.getdate()

B.time()

C.strtotime()

D.date()

[ 知识点:strtotime() 函数将任何字符串的日期时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。]

6、以下属于PHP逻辑运算符的有( BCD )

A. !=

B. &&

C. !

D. ||

7.以下关于PHP继承说法正确的有( ABD )

A.关键字 "final" 可以用来修饰变量

B.关键字 "final" 修饰的类和方法不能被继承,也不会有子类

C.PHP支持多继承

D.使用关键字 "extends" 继承

8、关于变量作用域说法错误的是( AD )

A.static变量可以在函数外部声明

B.在函数内部使用全局变量需要使用golbal关键字声明

C.函数外部定义的变量一定是全部变量

D.函数内部定义的变量不一定是局部变量

9、http://localhost/php/test.php?id=1这个URL路径中包含的元素有( ABCD )

A.参数

B.端口号

C.传送协议

D.服务器

[ 解析:http协议,80端口,参数?id=1,Apache]

10、类中的关键词说法正确的是( ABC )

A. 定义接口的关键词interface

B. 定义抽象类关键词abstract

C. 继承的关键词extends

D. 定义类的关键词classes

11、HTTP请求的消息结构包括( ACD )

A. 请求体

B. 请求尾

C. 请求头,说明服务器的使用的附加信息

D. 请求行,说明请求类型,访问的资源等

12、以下关于Mysql数据操作正确的是( ACD )

A. mysqli_connect()可连接数据Mysql服务器

B. mysqli_query()函数只可进行 " 增删查改 " 操作

C. PDO提供了exec()、query()和预处理语句三种执行sql方法

D. mysqli_close()函数可关闭与Mysql服务器连接

13、以下哪些属于PHP数组函数( BC )

A. implode()

B. count()

C. sort()

D. explode()

[ 知识点:explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。implode() 函数返回一个由数组元素组合成的字符串。sort() 函数对数值数组进行升序排序。rsort()则是降序。count() 方法用于统计字符串里某个字符或子字符串出现的次数。]

14、$_FILES预定义数组的二级下标有( ACD )

A.tmp_name

B.filetype

C.size

D.name

15、下面哪些是PHP的魔术方法( AC )

A._autoload()

B._include()

C._call()

D._require()

[ PHP魔法函数

 ]

16、以下关于PHP数据类型装换说法正确的是( ACD )

A. strval() : 可以转化为字符串类型

B. floatval() : 可以转化为字符串类型

C.(bool)(boolean):可以转化为布尔型

D.intval():可以转化为整型

17、下面那个单词是MVC对应的英文是( ABD )

A. Controller

B. Model

C. Construct

D. View

18、以下属于PHP循环控制语句的是( BCD )

A. switch

B. for 

C. while

D. foreach

19、面向对象的特性之一就是封装,下面哪些关键字是用来限制类成员的访问权限的( CD )

A. class

B. static

C. private

D. protected

20、下面哪些是数组排序函数( AC )

A.rsort()

B.array_merge

C.shuffle

D.array_push()

[ 知识点:array_merge() 函数用于把一个或多个数组合并为一个数组。array_push() 函数向数组尾部插入一个或多个元素。shuffle() 方法将序列的所有元素随机排序。sort() 函数对数值数组进行升序排序。rsort()则是降序 ]

三、判断题

1、PHP中的数组是一组相同类型的数据集合。(F)

2、PHP函数setcookie()既可以创建cookie,也可以删除cookie。( T )

3、只有var_dump方法能够输出数组结构。( F )

4、当表单中有上传文件时不可以采用get提交方式。( T )

5、for 和 foreach 两种循环都可以遍历数组。( T )

6、interface 是定义接口的关键字,接口中的所有方法都必须是共有的,可以使用implements操作符实现接口。( T )

7、静态变量在函数调用结束后才释放所占用的内存空间。( F )

8、全等运算符 === 只有在两者的数据类型和值都相同时才返回true。( T )

9、PHP中,当include语句包含的文件不存在时,会产生一个致命错误,脚本仍然会被执行。( F )


补充习题:

1、关于mysqli_select_db的作用描述正确的是( A )

A. 更改连接的默认数据库

B. 连接并选取数据库

C. 连接数据库服务器

D. 连接并打开数据库

2、假设浏览器没有重启,那么在最后一次访问后的多久,会话(Session)才会过期并被回收( A )

A. 在session.gc_maxlifetime设置的时间过了后

B. 除非浏览器重启,否则永不过期

C. 20分钟后

D. 除非手动删除,否则永不过期

3、一般PHP代码都会嵌入到HTML文档中,下面哪种分隔符PHP不可使用( A )

A. <script language=" JavaScript "></script>

B. <%%>

C. <??>

D. <?php?>

4、以下PHP不是条件控制语句的是( ABD )

A. if

B. if...else

C. while

D. switch

[ 解析:while是循环控制语句 ]

  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵魂学者

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值