返回

40 道 PHP 基础知识选择题 助你备战期末考试

Android

PHP 基础知识选择题测验

掌握 PHP 基础知识对于任何 PHP 开发人员来说都是必不可少的。而选择题测验是一种很好的评估你对这些知识掌握程度的方式。

这篇文章中,我们准备了 40 道 PHP 基础知识选择题来帮助你备战期末考试。这些题目涵盖了 PHP 数组、日期时间、数据库、字符串、JSON、IP 地址、会话等方面的内容。

希望这些题目能帮助你复习 PHP 基础知识,在期末考试中取得好成绩。

数组

  1. 在PHP中,如何删除会话(Session)数据?

A. unset($_SESSION['username']);
B. session_destroy();
C. session_unset();
D. session_clear();

  1. 在PHP中,将数组转换为JSON字符串,用哪个函数?

A. json_encode()
B. json_decode()
C. serialize()
D. unserialize()

  1. 在PHP中,向一个已经存在的数组添加一个元素,用什么方法?

A. $array[] = 'value';
B. array_push($array, 'value');
C. array_unshift($array, 'value');
D. array_merge($array, ['value']);

  1. 在PHP中,获取数组的最后一个元素,用什么方法?

A. end($array);
B. next($array);
C. prev($array);
D. reset($array);

  1. 在PHP中,删除数组的最后一个元素,用什么方法?

A. array_pop($array);
B. array_shift($array);
C. unset(array[count(array) - 1]);
D. end($array);

  1. 在PHP中,检查一个数组中是否存在某个键名,用什么函数?

A. isset()
B. empty()
C. array_key_exists()
D. in_array()

日期时间

  1. 在PHP中,获取客户端的IP地址,用什么方法?

A. $_SERVER['REMOTE_ADDR']
B. $_SERVER['HTTP_X_FORWARDED_FOR']
C. $_SERVER['HTTP_CLIENT_IP']
D. $_SERVER['HTTP_USER_AGENT']

  1. 在PHP中,获取当前的时间戳,用什么函数?

A. time()
B. mktime()
C. date()
D. getdate()

  1. 在PHP中,格式化日期和时间,用什么函数?

A. date()
B. mktime()
C. time()
D. getdate()

数据库

  1. 在PHP中,连接到数据库,用什么函数?

A. mysqli_connect()
B. mysql_connect()
C. PDO()
D. oci_connect()

对象与类

  1. 在PHP中,创建一个新的对象,用什么?

A. new
B. create
C. make
D. build

  1. 在PHP中,继承另一个类,用什么?

A. extends
B. inherits
C. derives
D. from

  1. 在PHP中,重写父类的方法,用什么关键字?

A. override
B. redefine
C. implement
D. redefine

  1. 在PHP中,获取一个类的属性值,用什么符号?

A. ->
B. .
C. :
D. ::

  1. 在PHP中,设置一个类的属性值,用什么符号?

A. ->
B. .
C. :
D. ::

  1. 在PHP中,调用一个类的静态方法,用什么符号?

A. ::
B. ->
C. :
D. .

  1. 在PHP中,调用一个类的非静态方法,用什么符号?

A. ->
B. ::
C. :
D. .

  1. 在PHP中,获取一个类的父类,用什么函数?

A. get_parent_class()
B. parent()
C. extends()
D. inherits()

  1. 在PHP中,检查一个类是否继承自另一个类,用什么函数?

A. is_subclass_of()
B. inherits()
C. extends()
D. derives()

  1. 在PHP中,判断一个变量是否为对象,用什么函数?

A. is_object()
B. is_array()
C. is_string()
D. is_numeric()

  1. 在PHP中,将一个对象转换为数组,用什么函数?

A. get_object_vars()
B. array_object()
C. object_to_array()
D. toArray()

  1. 在PHP中,将一个数组转换为对象,用什么函数?

A. array_object()
B. object_array()
C. toArray()
D. toObject()

函数与闭包

  1. 在PHP中,创建一个匿名函数,用什么符号?

A. function
B. lambda
C. anonymous
D. fn

  1. 在PHP中,调用一个匿名函数,用什么符号?

A. ()
B. {}
C. []
D. <>

  1. 在PHP中,返回一个闭包函数,用什么关键字?

A. closure
B. lambda
C. anonymous
D. fn

  1. 在PHP中,调用一个闭包函数,用什么符号?

A. ()
B. {}
C. []
D. <>

  1. 在PHP中,将一个函数作为参数传递给另一个函数,用什么术语?

A. 函数柯里化
B. 回调函数
C. 匿名函数
D. 闭包函数

  1. 在PHP中,将一个函数的返回值作为另一个函数的参数传递,用什么术语?

A. 函数柯里化
B. 回调函数
C. 匿名函数
D. 闭包函数

迭代器与生成器

  1. 在PHP中,创建一个迭代器,用什么函数?

A. Iterator()
B. iterable()
C. foreach()
D. yield

  1. 在PHP中,使用迭代器遍历一个数组,用什么语法?

A. foreach (array as key => $value) { ... }
B. for (i = 0; i < count(array); i++) { ... }
C. while (list(key, value) = each($array)) { ... }
D. foreach (array as value) { ... }

  1. 在PHP中,创建一个生成器,用什么关键字?

A. function
B. generator
C. yield
D. Iterable

  1. 在PHP中,使用生成器生成一个序列,用什么语法?

A. function* generator() { ... }
B. function generator() { ... }
C. class Generator { ... }
D. interface Generator { ... }

  1. 在PHP中,使用生成器遍历一个序列,用什么语法?

A. foreach (generator() as value) { ... }
B. for (value = generator()->next(); value !== false; value = $generator()->next()) { ... }
C. while (value = generator()->next()) { ... }
D. while (generator()->valid()) { value = generator()->current(); generator()->next(); }

协程

  1. 在PHP中,创建一个协程,用什么关键字?

A. function
B. coroutine
C. async
D. await

  1. 在PHP中,使用协程生成一个异步任务,用什么语法?

A. function* coroutine() { ... }
B. function coroutine() { ... }
C. class Coroutine { ... }
D. interface Coroutine { ... }

  1. 在PHP中,使用协程执行一个异步任务,用什么语法?

A. coroutine = new Coroutine(); coroutine->run();
B. coroutine = new Coroutine(); coroutine->start();
C. coroutine = new Coroutine(); coroutine->await();
D. coroutine = new Coroutine(); coroutine->resume();

  1. 在PHP中,等待一个异步任务完成,用什么函数?

A. await()
B. yield
C. resume()
D. sleep()

  1. 在PHP中,取消一个异步任务,用什么函数?

A. cancel()
B. terminate()
C. stop()
D. kill()

  1. 在PHP中,获取一个异步任务的状态,用什么函数?

A. await()
B. yield
C. resume()
D. sleep()

  1. 在PHP中,将一个函数作为参数传递给另一个函数,用什么术语?

A. 函数柯里化
B. 回调函数
C. 匿名函数
D. 闭包