下面哪个预定义变量是用来获取HTTP文件上传信息?( C )
A、$_GET
B、$_POST
C、$_FILES
D、$GLOBALS
$_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="get"。
$_GET 也可以收集URL中发送的数据。
$_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"。
$_FILES 可以从客户计算机向远程服务器上传文件。
$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
关于PHP解析结果集的函数,哪一个是以对象的方式返回一行数据?( D )
A、mysqli_fetch_row
B、mysqli_fetch_assoc
C、mysqli_fetch_array
D、mysqli_fetch_object
关于PHP解析结果集的函数,哪一个是以对象的方式返回一行数据?( D )
A、mysqli_fetch_row
B、mysqli_fetch_assoc
C、mysqli_fetch_array
D、mysqli_fetch_object
mysqli_fetch_row() 函数从结果集中取得一行,并作为枚举数组返回。
mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组。
mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_object() 函数从结果集中取得当前行,并作为对象返回。
PHP配置文件的名字是( A )。
A、php.ini
B、my.ini
C、httpd.conf
D、hosts
关于配置文件说法错误的是( A)
A、Apache 的配置文件是 apache.ini
B、MySQL 的配置文件是 my.ini
C、PHP 的配置文件是 php.ini
D、配置文件更改,必须重启服务
Apache配置文件httpd.conf。
MySQL 的配置文件是 my.ini。
PHP 的配置文件是 php.ini。
每次修改参数后,必须重新启动服务才会有效。
PHP中,使( D )函数将数组元素组合为字符串。
A、explode
B、trim
C、strpos
D、implode
explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。
trim() 函数移除字符串两侧的空白字符或其他预定义字符。
strpos()函数查找字符串在另一字符串中第一次出现的位置(区分大小写),该函数是二进制安全的。
implode() 函数返回一个由数组元素组合成的字符串。
对一个文件进行写入操作不需要的函数是( B )。
A、fopen
B、fread
C、fwrite
D、fclose
以下关于PHP面向对象的说法错误的是( C )。
A、一个类可以在声明中用extends关键字继承另一个类的方法和属性
B、PHP默认将var关键字解释为public
C、PHP可以多重继承,一个类可以继承多个父类
D、PHP使用new运算符来获取一个实例对象
下面哪个函数在正则表达式中执行一个匹配?( A )
A、preg_match
B、preg_match_all
C、preg_replace
D、preg_split
魔术方法
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:
__construct(),类的构造函数
__destruct(),类的析构函数
__call(),在对象中调用一个不可访问方法时调用
__callStatic(),用静态方式中调用一个不可访问方法时调用
__get(),获得一个类的成员变量时调用
__set(),设置一个类的成员变量时调用
__isset(),当对不可访问属性调用isset()或empty()时调用
__unset(),当对不可访问属性调用unset()时被调用。
__sleep(),执行serialize()时,先会调用这个函数
__wakeup(),执行unserialize()时,先会调用这个函数
__toString(),类被当成字符串时的回应方法
__invoke(),调用函数的方式调用一个对象时的回应方法
__set_state(),调用var_export()导出类时,此静态方法会被调用。
__clone(),当对象复制完成时调用
__autoload(),尝试加载未定义的类
__debugInfo(),打印所需调试信息
下面哪个不是PHP的魔术方法?( A )
A、__require
B、__set
C、__call
D、__autoload
类的构造函数的魔术方法是( D )。
A、__wakeup()
B、__clone()
C、__destruct()
D、__construct()
关于 Cookie 和 Session 的说法错误的是( C )。
A、Cookie 保存在客户端,Session 保存在服务端
B、设置 Cookie 的函数是 setcookie()
C、设置 Session 的函数是 setSession()
D、Cookie 文件不能超过 4K
Session必须先启动,在PHP中,session_start()函数可以用来启动Session。
session 和cookie 的区别说法错误的是?(C )
A、session 和 cookie 都可以记录数据状态。
B、在设置session 和cookie 之前不能有输出。
C、在使用cookie 前要使用 cookie_start()函数初始。
D、Cookie是客户端技术,session是服务器端技术。
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器记录信息确定用户身份。
setcookie()函数可以用来创建Cookie。
Session必须先启动,在PHP中,session_start()函数可以用来启动Session。
假设浏览器没有重启,那么在最后一次访问后的多久,会话(session)才会过期并被回收?( C )
A、20分钟后
B、在 session.gc_maxlifetime 设置的时间过了后
C、除非手动删除,否则永不过期
D、除非浏览器重启,否则永不过期
关于 PHP 变量作用域说法错误的是( B )。
A、函数内部定义的变量为局部变量
B、函数外部定义的变量为全局变量
C、在函数内部使用全局变量需要使用 global 关键字声明
D、static 变量可以在函数外部声明
在 php.ini 配置文件中关于文件上传设置说法错误的是( C )。
A、file_uploads=on 表示允许文件上传
B、upload_max_filesize=2M 表示上传的单个文件最大不能超过 2M
C、post_max_size=8M 表示上传的单个文件最大不能超过 8M
D、maxfileuploads=20 表示单次上传文件的最大数量不能超过 20
file_uploads=on 表示允许文件上传。
upload_max_filesize=2M 表示上传的单个文件最大不能超过 2M。
post_max_size=8M表示通过POST方法可以接受的信息最大量为8M。
maxfileuploads=20 表示单次上传文件的最大数量不能超过 20
类中的关键词说法错误的是( C )。
A、定义抽象类关键词 abstract
B、定义接口的关键词 interface
C、定义类的关键词 classes
D、继承的关键词extends
定义抽象类关键词 abstract。
定义接口的关键词 interface。
定义类的关键词 class。
继承的关键词extends。
PHP 布尔运算时,自动类型转换说法错误的是( D )。
A、0 自动转换为 false
B、null 自动转换为 false
C、1 自动转换为 true
D、-1 自动转换为false
-1 和其它非零值(不论正负)一样,被认为是 true。
正则表达式中的元字符说法错误的是( A )。
A、?表示匹配 0 个或多个
B、\d 用于匹配数字
C、{n}表示匹配 n 次
D、$匹配正则表达式结尾
? 匹配0次或1次。
\d 包含所有数字[0-9]。
{n} 匹配前一个内容的重复次数为n次。
$ 匹配尾部
销毁图像的PHP函数是( B )。
A、imagecreatetruecolor
B、imagedestroy
C、imagepng
D、imagedelete
下面哪个关键字在PHP的面向对象中表示公有成员?( A )
A、public
B、protected
C、private
D、static
PHP 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。
public(公有):公有的类成员可以在任何地方被访问。
protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。
private(私有):私有的类成员则只能被其定义所在的类访问。
Static 关键字 声明类属性或方法为 static(静态),就可以不实例化类而直接访问。
在PHP中,以下哪一个修饰符修饰的属性和方法只可以在其所属的类的内部调用( C )
A、public
B、protected
C、private
D、static
如果用+操作符把一个字符串"12"和一个整型数字12相加,结果将怎样?( B )
A、解释器输出一个类型错误
B、字符串将被转成数字,再与整型数字相加 相加以外的操作转为字符,相加 转为数值
C、字符串将被丢弃,只保留整型数字
D、字符串和整形数字将连接成一个新字符串
以只读模式打开文件 "home.txt" 的正确方法是?( A )
A、fopen("home.txt","r");
B、open("home.txt");
C、open("home.txt","read");
D、fopen("home.txt","r+");
fopen — 打开文件或者 URL。
函数参数:
r 打开文件为只读。文件指针在文件的开头开始。
r+ 打开文件为读/写、文件指针在文件开头开始。
下列说法正确的是:( B )
A、数组的下标必须为数字,且从“0”开始
B、数组的下标可以是字符串
C、数组中的元素类型必须一致
D、数组的下标必须是连续的
数值数组 - 带有数字 ID 键的数组
关联数组 - 带有指定的键的数组,每个键关联一个值
多维数组 - 包含一个或多个数组的数组。
索引数组的键是______,关联数组的键是______。( D )
A、浮点,字符串
B、正数,负数
C、字符串,布尔值
D、整型,字符串
mysqli_connect( )与@mysqli_connect( )的区别是( A )
A、mysqli_connect( )不会忽略错误,将错误显示到客户端
B、@mysqli_connect( )不会忽略错误,将错误显示到客户端
C、没有区别
D、功能不同的两个函数
默认情况下,PHP 把会话(session)数据存储在______里。( A )
A、文件系统
B、数据库
C、虚拟内容
D、共享内存
在PHP中,使用MySQLi面向对象方式连接数据库是哪一个( A )
A、new mysqli
B、new mysql
C、mysqli_connect
D、connect
面向对象:new mysqli
面向过程:mysqli_connect
以下的变量名,哪个是不合法的?( C )
A、$op_Var
B、$opVar
C、$op-Var
D、$op123Var
使用( A )函数可以求得数组的长度。
A、count( )
B、sum( )
C、$_COUNT["名称"]
D、$_SUM["名称"]
PHP函数:count() 函数返回数组中元素的数目。
SQL函数:SUM() 函数返回数值列的总数。
下列代码执行后,输出结果正确的是( D )
<?php
function sum( ){
$result = 1;
$result++;
}
sum( );
echo $result;
?>
A、1
B、2
C、0
D、运行错误
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
连接 MySQL 数据库的正确方法是?( B )
A、mysqli_open("localhost","root","");
B、mysqli_connect("localhost","root","");
C、connect_mysqli("localhost","root","");
D、dbopen("localhost","root","");
引用文件 "time.inc" 的正确方法是?( A )
A、<?php require("time.inc"); ?>
B、<!--include file="time.inc"-->
C、<?php include_file("time.inc"); ?>
D、<% include file="time.inc" %>
关于exit( )与die( )的说法正确的是 ( C )
A、当exit( )函数执行会停止执行下面的脚本,而die()无法做到
B、当die()函数执行会停止执行下面的脚本,而exit( )无法做到
C、die()函数等价于exit()函数
D、exit()函数等价于break
PHP语言如何从使用 "get" 方法提交的表单中获取数据?( A )
A、$_GET[];
B、Request.QueryString;
C、Request.Form;
D、request.getParameter
在PHP中,哪个字符串函数可以用来截取字符串。( B )
A、strcmp()
B、substr()
C、strpos()
D、trim()
stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。
stripos() 返回字符串在另一字符串中第一次出现的位置(大小写不敏感)。
strcmp() 比较两个字符串(大小写敏感)。
trim() 移除字符串两侧的空白字符和其他字符。
关于mysqli_select_db的作用描述正确的是 ( D )
A、连接数据库服务器
B、连接并选取数据库
C、连接并打开数据库
D、更改连接的默认数据库
<?php D
$A=array("Monday","Tuesday",3=>"Wednesday");
echo $A[2];
?>
A、Monday
B、Tuesday
C、Wednesday
D、没有显示
mysqli_insert_id()函数的作用是:( B )
A、查看下一次插入记录时的ID号
B、查看刚刚插入过的自动增长ID值
C、查看一共做过多少次insert操作
D、查看一共有多少条记录
关于PHP,下列说法错误的是( C )。
A、开发PHP网页所使用的脚本语言是PHP
B、网页中的PHP代码同html标记符一样,必须用分隔符”<”和”>”将其括起来
C、PHP网页,运行时在客户端可查看到真实的PHP源代码
D、PHP和html可混合编程
array_push()的作用是( C )。
A、将数组的第一个元素弹出
B、将数组的最后一个元素弹出
C、将一个或多个元素压入数组的末尾
D、将一个或多个元素插入数组的开头
以下关于继承的说法错误的是( C )。
A、一个类可以在声明中用extends关键字继承另一个类的方法和属性
B、如果父类中的方法被声明为 final,则子类无法覆盖该方法
C、PHP可以多重继承,一个类可以继承多个父类
D、属性不能被定义为 final,只有类和方法才能被定义为 final
PHP 使用关键字 extends 来继承一个类,PHP 不支持多继承。
被继承的类称为父类,继承的类称为子类。
PHP 5新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
下面有关PHP中require()和include()的描述,说法错误的是( D )。
A、require函数通常放在 PHP 程序的最前面
B、include函数一般是放在流程控制的处理部分中
C、require_once 语句和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含
D、require在引入不存文件时产生一个警告且脚本还会继续执行,而include则会导致一个致命性错误且脚本停止执行
require()通常放在 PHP 脚本程序的最前面。PHP 程序在执行前,就会先读入 require() 语句所引入的文件,使它变成 PHP 脚本文件的一部分。
include()一般是放在流程控制的处理区段中。
include_once() 和 require_once() 语句也是在脚本执行期间包括运行指定文件。此行为和 include() 语句及 require() 类似,使用方法也一样。唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。
require 引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。
include 引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。
PHP用于存储用户会话信息的超级全局变量是( D )。
A、$_GET
B、$_POST
C、$_FILES
D、$_SESSION
在PHP中用于存储cookie数据的超级全局变量是(D )。
A、$_COOKIES
B、$_GETCOOKIES
C、$_GETCOOKIE
D、$_COOKIE
关于Cookie说法正确的是(D)。
A、Cookie不允许跨域访问
B、Cookie和Session没有关系
C、大量Cookie文件会导致硬盘崩溃
D、setcookie函数可以用来创建cookie
Cookie不允许跨域访问。
Cookie的存储大小是有限制的。
setcookie()函数可以用来创建Cookie。
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器记录信息确定用户身份。
关于PHP环境搭建的说法错误的是(A)。
A、Apache的默认端口是8080
B、httpd –k install命令表示安装Apache服务
C、MySQL服务的进程名为mysqlexe
D、MySQL的默认端口3306
默认情况Apache会监听80端口,但也可以监听其他端口。
MySQL数据库的默认的端口是3306,也可以修改成其他端口。
Apache安装命令 httpd -k install。
Apache卸载命令httpd -k uninstall。
MySQL进程名 mysqld.exe。
在PHP环境下,下列哪个是删除文件的函数?( B )
A、mkdir
B、unlink
C、rmdir
D、opendir
mkdir() 函数创建目录
unlink() 函数删除文件。
rmdir() 函数删除空的目录。
opendir() 函数打开一个目录
PHP中绘制图形需要用到的函数有( AB )。
A、imagecreate()
B、imagedestroy()
C、random()
D、explode()
PHP中日期时间相关函数有( BCD )。
A、data()
B、getdate()
C、strtotime()
D、time()
PHP中用来导入其他文件的语句有( ABCD )。
A、require()
B、require_once()
C、include()
D、include_once()
关于PHP运算符,说法正确的是( BCD )。
A、++x表示后置递增,先返回变量x,再加1
B、字符串运算符是“.”(英文的句号)
C、<>表示不等于,和!=的作用一样
D、@符号能够忽略表达式的错误
PHP中数组排序函数有(BC )。
A、array()
B、sort
C、rsort
D、key
PHP 关于包含文件的说法正确的有( ABD ) 。
A、require 和 include 都可以用于包含文件
B、require 包含文件不存在时,会提示严重错误
C、include 包含文件不存在时,后续代码不再执行
D、require_once 对同一文件只包含一次
Web前端开发1+x(中级) PHP知识点
最新推荐文章于 2022-11-17 22:19:46 发布