php基础试题整理

1、配置apache服务器时候,应该修改(C);

A.php.ini
B.my.ini
C.httpd.conf
D.httpd.ini

php.ini 放置在httpd.conf中的PHPIniDir指令指定的目录中
my.ini my.ini是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的
httpd.ini是windows主机服务器上IIS的配置文件。

2、下面那个函数可以检测变量是否设置(C);
A.is_Array
B.unset
C.isset
D.empty

is_array()–检测一个变量是否是数组
unset()销毁指定的变量
empty – 检查一个变量是否为空

3、读取post方法传递的表单元素值的方法是(B);
A.$ _post[“名称”]
B.$ _POST[“名称”]
C.$ post[“名称”]
D.$ post[“名称”]

这个不过多解释

4、语句for($ k=0;$ k=1;$ k++);和for($ k=0;$ k==1;$ k++);执行的次数分别是(B);
A.0和无限
B.无限和0
C.都是0
D.都是无限

先执行自变量初始化k=0,而后判断是否满足条件,但是由于本句中的判定条件为k=1,是一个赋值表达式,按照赋值运算的规则,表达式k=1的值将始终为1,即逻辑真。这将导致该循环成为一个死循环。
for (k=0; k1; k++)
同样,先给自变量赋初值k=0,而后判定是否满足条件,由于k此时等于0,不满足判定条件k
1,因此该循环体实际上一次也不会执行。

5、复选框的type属性值是(A);
A.checkbox
B.radio
C.select
D.check

button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。
checkbox 定义复选框。
file 定义输入字段和 "浏览"按钮,供文件上传。
hidden 定义隐藏的输入字段。
image 定义图像形式的提交按钮。
password 定义密码字段。该字段中的字符被掩码。
radio 定义单选按钮。
reset 定义重置按钮。重置按钮会清除表单中的所有数据。
submit 定义提交按钮。提交按钮会把表单数据发送到服务器。
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。

6、在数组的末尾添加数组元素的函数(D);
A、array_pop
B、array_shift
C、array_unshift
D、array_push

array_pop删除数组最后一个元素,相当于出栈
array_shift删除数组中的第一个元素
array_unshift想数组的开头添加一个或多个元素
array_push向数组添加一个或多个元素

7、下列那些符号是php中单行注释(B);
A./ * … * /
B.#
C.//
D.

这道题比较简单

8、strtolower()函数的功能是(A);
A.将给定的字符串全部转换为小写字母
B.将给定的字符串全部转换为大写字母
C.将给定的字符串首字母转换为小写字母
D.将给定的字符串首字母转换为大写字母

strtolower() 函数把字符串转换为小写。
strtoupper() - 把字符串转换为大写
——————————————————————
lcfirst() - 把字符串中的首字符转换为小写
ucfirst() - 把字符串中的首字符转换为大写
ucwords() - 把字符串中每个单词的首字符转换为大写

9、php中字符串的连接符是(D);
A.–
B.+
C.$
D. .
10、从浏览器发送GET请求到服务器,下列那些方法能够接收到该请求中的数据(AB);
A.$ _GET[“name”]
B.$ _REQUEST[“name”]
C$ _POST[“name”]
D.$ _SESSION[“name”]

11、写出如下程序的输出结果(B);

 

A.不相等 相等
B.相等 不相等
C.相等 相等
D.不相等 不相等

一个“=”是赋值操作符,两个“==”是比较操作符。
一个等于是值相等,两个等于是类型和值都相等

12. 执行下列代码后的结果是(B)

$x=15;
echo $x++;
$y=20;
echo ++$y;

A. 15,20
B. 15,21
C. 16,20
D. 16,21

++在后先运算在加减,++在前先加减再运算

13. 在函数内部使用全局变量(B)
A. globals
B. global
C. define
D. 无

Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。 但是在函数体内定义的global变量,函数体内可以使用,在函数体外定义的global变量不能在函数体内使用
$a = 1;
$b = 2;
function Sum()
{
global $a, $b; //在里面声明为全局变量
$b = $a + $b;
}
Sum();
echo $b;
————————————————————
G L O B A L S 数 组 中 , 每 一 个 变 量 为 一 个 元 素 , 键 名 对 应 变 量 名 , 值 对 应 变 量 的 内 容 。 GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容。 GLOBALSGLOBALS 之所以在全局范围内存在,是因为 G L O B A L S 是 一 个 超 全 局 变 量 。 注 意 GLOBALS 是一个超全局变量。注意 GLOBALSGLOBALS 的写法,比如变量 a 1 , 写 法 为 a1,写法为 a1,GLOBALS[‘a1’]。
$a = 1;
$b = 2;
function Sum(){
$GLOBALS[“a”] = $GLOBALS[“a”] + $GLOBALS[“b”];//定义变量时每个都要定义
}
Sum();
echo $b; //输出结果为2
复制代码

14. 下列那些函数可以获取一个字符串的长度(B)
A. count()
B. strlen()
C. size()
D. stringlength()

count()获取数组的长度
strlen()获取字符串的长度
sizeof() 函数计算数组中的单元数目或对象中的属性个数

15. 以下哪项选项是获取 php 版本的常量(C)
A. FILE
B. LINE
C. PHP_VERSION
D. PHP_OS

__FILE__文件路径
__LINE__语句行数
PHP_VERSION php版本信息
PHP_OS操作信息

16. 下列哪些是合法的变量名(AC)(多选)
A. $name
B. name
C. $_name
D. $9name

1)只能用字符、数字、下划线
2)字母、下划线开头
3)区分大小写
4)多个单词组成用下划线分割
5)不可以使用php中预定关键字

17. 函数 var_dump 的作用是(C)
A. 定义数组
B. 遍历数组
C. 输出变量的相关信息
D. 递归数组

18. 阅读下面代码,执行后将会输出(D)

$name = "hello";
function test(){
    $name = "HELLO";
    echo $name;
}
test();
echo $name;

A. hello,HELLO
B. hello,hello
C. HELLO,HELLO
D. HELLO,hello

局部变量输出的只是规定范围内的,当输出是也是范围内的值。

19. 下列关键字中,用于函数返回值的是(D)
A. continue
B. break
C. exit
D. return

continue用来跳过本次循环中剩余的代码并开始执行下一次循环,那么后面跟数字,就是跳出往回数的几重循环,
break表示跳出循环,不再继续下一次
exit中止脚本执行函数

20. 阅读下面程序片段,输出结果是(C)

$a = 0;
while ($a<5){
    switch ($a){
        case 0:
        case 3:$a=$a+2;
        case 1:
        case 2:$a=$a+3;
        default:$a=$a+5;
    }
}
echo $a;

A. 0
B. 5
C. 10
D. 其他

这里是引用

21. 阅读下面代码,运行结果是(D)

$i = 0;
while ($i<10){
    if ($i<1){
        continue;
    }
    if ($i==5){
        break;
    }
    $i++;
}

A. 1
B. 10
C. 6
D. 死循环

continue;是跳出本次循环,进入下循环,上面条件都成立,一直跳出从新开始
break;

22. 能将字符串中的特殊字符转换成为 HTML 实体字符的函数是(C)
A. nl2br()
B. strip_tags()
C. htmlspectialchars()
D. http_build_query()

nl2br() 函数在字符串中的每个新行(\n)之前插入 HTML 换行符

strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签
http_build_query()函数的作用是使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串

23. http 协议响应状态码中表示服务器内部错误的代码是(D)
A. 200
B. 300
C. 404
D. 500

1**:请求收到,继续处理
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
2**:操作成功收到,分析、接受
200——响应成功
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206——服务器已经完成了部分用户的GET请求
3**:完成此请求必须进一步处理
300——请求的资源可在多处得到
301——删除请求数据
302——在其他地址发现了请求数据
303——建议客户访问其他URL或访问方式
304——客户端已经执行了GET,但文件未变化
305——请求的资源必须从服务器指定的地址得到
306——前一版本HTTP中使用的代码,现行版本中不再使用
307——申明请求的资源临时性删除
4**:请求包含一个错误语法或不能完成
400——错误请求,如语法错误
401——未授权
HTTP 401.1 - 未授权:登录失败
  HTTP 401.2 - 未授权:服务器配置问题导致登录失败
  HTTP 401.3 - ACL 禁止访问资源
  HTTP 401.4 - 未授权:授权被筛选器拒绝
HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败
402——保留有效ChargeTo头响应
403——禁止访问
HTTP 403.1 禁止访问:禁止可执行访问
  HTTP 403.2 - 禁止访问:禁止读访问
  HTTP 403.3 - 禁止访问:禁止写访问
  HTTP 403.4 - 禁止访问:要求 SSL
  HTTP 403.5 - 禁止访问:要求 SSL 128
  HTTP 403.6 - 禁止访问:IP 地址被拒绝
  HTTP 403.7 - 禁止访问:要求客户证书
  HTTP 403.8 - 禁止访问:禁止站点访问
  HTTP 403.9 - 禁止访问:连接的用户过多
  HTTP 403.10 - 禁止访问:配置无效
  HTTP 403.11 - 禁止访问:密码更改
  HTTP 403.12 - 禁止访问:映射器拒绝访问
  HTTP 403.13 - 禁止访问:客户证书已被吊销
  HTTP 403.15 - 禁止访问:客户访问许可过多
  HTTP 403.16 - 禁止访问:客户证书不可信或者无效
HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效
404——没有发现文件、查询或URl,请求资源不存在
405——用户在Request-Line字段定义的方法不允许
406——根据用户发送的Accept拖,请求资源不可访问
407——类似401,用户必须首先在代理服务器上得到授权
408——客户端没有在用户指定的饿时间内完成请求
409——对当前资源状态,请求不能完成
410——服务器上不再有此资源且无进一步的参考地址
411——服务器拒绝用户定义的Content-Length属性请求
412——一个或多个请求头字段在当前请求中错误
413——请求的资源大于服务器允许的大小
414——请求的资源URL长于服务器允许的长度
415——请求资源不支持请求项目格式
416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段
417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求长。
5**:服务器执行一个完全有效请求失败
  HTTP 500 - 内部服务器错误
  HTTP 500.100 - 内部服务器错误 - ASP 错误
  HTTP 500-11 服务器关闭
  HTTP 500-12 应用程序重新启动
  HTTP 500-13 - 服务器太忙
  HTTP 500-14 - 应用程序无效
  HTTP 500-15 - 不允许请求 global.asa
  Error 501 - 未实现
HTTP 502 - 网关错误

24. 可以按分隔符号将字符串分割成数组的函数是(B)
A. implode
B. explode
C. sort
D. substr

implode() 函数返回由数组元素组合成的字符串
explode() 函数把字符串打散为数组。
sort()方法默认是升序排序
substr() 函数返回字符串的一部分。

25. 下面关于字符串处理函数说法正确的是(BC)(多选)
A. trim 可以对字符串进行拼接
B. str_replace 可以替换指定位置的字符串
C. substr 可以截取字符串
D. strlen 可以准确的获取中文字符的长度

二、填空题

  1. 表达式 (-5)%3 的运行结果等于 -2
  2. 三元运算符 条件 ? 表达式一 :表达式二 ;
  3. 定义常量的两种方式 define ,const
  4. substr(‘import’,1,3)的结果是 mpo
  5. $str=“Hello”,则 $str[1] 的值为 e
  6. 表单提交的常用两种方式为 postget
  7. 通过 URL 传递参数,多个参数之间使用 & 符号分隔。
  8. Apsche 服务器默认监听的端口号是 80

你可能感兴趣的:(php基础试题整理)