PHP试题库
第 1 题 [单选题] :
$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);
- A、Array ( [0] => c [1] => d )
- B、Array ( [0] => a [1] => c )
- C、Array ( [0] => b [1] => d )
- D、Array ( [0] => a [1] => b )
答案:A
解析:
第 2 题 [单选题] :
strlen("I am a student")的输出结果是11。
- A、对
- B、错
答案:B
解析:
第 3 题 [单选题] :
session与cookie只是名称不同,实质上没有什么区别,均可用于实现用户登录等功能。
- A、错
- B、对
答案:A
解析:
第 4 题 [问答题] :
PHP支持多继承吗?
解析:不可以。PHP类只能继承一个父类,并用关键字“extended”标识。
第 5 题 [问答题] :
把 John 新增到 users 阵列?
解析:$users[] = ‘john’; array_push($users,‘john’);
第 6 题 [单选题] :
PHP中,使用全局变量的函数必须通过什么声明变量?
- A、STATIC关键字
- B、GLOBAL关键字
- C、LOCAL关键字
答案:B
解析:
第 7 题 [单选题] :
以下哪个声明不是合法的PHP变量声明?
- A、$aVaR
- B、${“MyVar”}
- C、$_10
- D、$10_somethings
答案:D
解析:
第 8 题 [单选题] :
一个php文件的地址为c:/apache/htdocs/phptutor/index.php,虚拟主机的地址是c:/apache/htdocs,那么$_SERVER['PHP_SELF']应该评价到哪个页面?
- A、index.php
- B、/htdocs/phptutor/index.php
- C、/phptutor/index.php
- D、c:/apache/htdocs/phptutor/index.php
答案:C
解析:
第 9 题 [单选题] :
function foobar( ) { $a = func_get_args( ); return $a[2];}print foobar('a',1,'b',2);输出是什么?
- A、2
- B、a
- C、b
- D、1
- E、a2
答案:C
解析:
第 10 题 [单选题] :
php_strip_whitespace 函数返回什么?
- A、返回去掉了空格的字符串
- B、全都不对
- C、返回给定文件中的PHP源码,去掉了注释和空格
- D、返回给定文件中的PHP源码,去掉了空格
- E、返回去掉了注释和空格的字符串
答案:C
解析:
第 11 题 [单选题] :
parse_url()函数的功能是:
- A、验证URL,并返回给定的组件
- B、将URL分裂成标准URL组件
- C、全部都不正确
- D、返回解码的URL
答案:B
解析:
第 12 题 [单选题] :
哪个变量是PHP自动提供的?
- A、$_CLIENT
- B、$_SERVER
- C、$_UPLOADED_FILES
- D、$_DIR
答案:B
解析:
第 13 题 [单选题] :
对下面的表达式描述正确的是: (T/t)(M/m)
- A、表达式出现T或t并且有M或者m
- B、表示两个字符TM、Tm、tM、tm
- C、以字母T或t开头,后面接一个字母M或者m
- D、表达式中有T、t、M、m中任意一个
答案:C
解析:
第 14 题 [问答题] :
有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?
解析:<pre ><code class=方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");"php hljs">方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");</code></pre>
第 15 题 [单选题] :
isset()的功能是( )
- A、测试常量是否存在
- B、测试常量是否为空
- C、测试变量是否存在
- D、测试变量是否为空
答案:C
解析:
第 16 题 [单选题] :
stdClass的一个对象如何设置成员value的值?
- A、$variable.value = 'value';
- B、$variable['value'] = 'value';
- C、$variable.['value'] = 'value';
- D、$variable->value = 'value';
- E、$variable[value] = 'value';
答案:D
解析:
第 17 题 [单选题] :
PHP中定义常量的方法是:
- A、variable
- B、dim
- C、undefined()
- D、VAR
- E、define()
答案:E
解析:
第 18 题 [单选题] :
要循环操作非顺序索引的数组时,可以用下面哪个函数来读取数组当面元素的索引值?
- A、prev( )
- B、next( )
- C、key( )
- D、current( )
答案:C
解析:
第 19 题 [单选题] :
有关PHP面向对象的说法,不对的是:
- A、要实现一个接口,使用 implements操作符,类中必须实现接口中定义的所有方法,否则会报一个致命错误。
- B、类名可以是任何非 PHP保留字的合法标签,汉字也可以作为PHP的类名。
- C、如果PHP的子类中定义了构造函数,则创建子类的对象时,会隐式的调用其父类的构造函数。
- D、序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。
答案:C
解析:必须显式调用 parent::__construct();
第 20 题 [单选题] :
- A、48
- B、18
- C、28
答案:B
解析:
第 1 题 [单选题] :
$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);
- A、Array ( [0] => c [1] => d )
- B、Array ( [0] => a [1] => c )
- C、Array ( [0] => b [1] => d )
- D、Array ( [0] => a [1] => b )
答案:A
解析:
第 2 题 [单选题] :
strlen("I am a student")的输出结果是11。
- A、对
- B、错
答案:B
解析:
第 3 题 [单选题] :
session与cookie只是名称不同,实质上没有什么区别,均可用于实现用户登录等功能。
- A、错
- B、对
答案:A
解析:
第 4 题 [问答题] :
PHP支持多继承吗?
解析:不可以。PHP类只能继承一个父类,并用关键字“extended”标识。
第 5 题 [问答题] :
把 John 新增到 users 阵列?
解析:$users[] = ‘john’; array_push($users,‘john’);
第 6 题 [单选题] :
PHP中,使用全局变量的函数必须通过什么声明变量?
- A、STATIC关键字
- B、GLOBAL关键字
- C、LOCAL关键字
答案:B
解析:
第 7 题 [单选题] :
以下哪个声明不是合法的PHP变量声明?
- A、$aVaR
- B、${“MyVar”}
- C、$_10
- D、$10_somethings
答案:D
解析:
第 8 题 [单选题] :
一个php文件的地址为c:/apache/htdocs/phptutor/index.php,虚拟主机的地址是c:/apache/htdocs,那么$_SERVER['PHP_SELF']应该评价到哪个页面?
- A、index.php
- B、/htdocs/phptutor/index.php
- C、/phptutor/index.php
- D、c:/apache/htdocs/phptutor/index.php
答案:C
解析:
第 9 题 [单选题] :
function foobar( ) { $a = func_get_args( ); return $a[2];}print foobar('a',1,'b',2);输出是什么?
- A、2
- B、a
- C、b
- D、1
- E、a2
答案:C
解析:
第 10 题 [单选题] :
php_strip_whitespace 函数返回什么?
- A、返回去掉了空格的字符串
- B、全都不对
- C、返回给定文件中的PHP源码,去掉了注释和空格
- D、返回给定文件中的PHP源码,去掉了空格
- E、返回去掉了注释和空格的字符串
答案:C
解析:
第 11 题 [单选题] :
parse_url()函数的功能是:
- A、验证URL,并返回给定的组件
- B、将URL分裂成标准URL组件
- C、全部都不正确
- D、返回解码的URL
答案:B
解析:
第 12 题 [单选题] :
哪个变量是PHP自动提供的?
- A、$_CLIENT
- B、$_SERVER
- C、$_UPLOADED_FILES
- D、$_DIR
答案:B
解析:
第 13 题 [单选题] :
对下面的表达式描述正确的是: (T/t)(M/m)
- A、表达式出现T或t并且有M或者m
- B、表示两个字符TM、Tm、tM、tm
- C、以字母T或t开头,后面接一个字母M或者m
- D、表达式中有T、t、M、m中任意一个
答案:C
解析:
第 14 题 [问答题] :
有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?
解析:<pre ><code class=方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");"php hljs">方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");</code></pre>
第 15 题 [单选题] :
isset()的功能是( )
- A、测试常量是否存在
- B、测试常量是否为空
- C、测试变量是否存在
- D、测试变量是否为空
答案:C
解析:
第 16 题 [单选题] :
stdClass的一个对象如何设置成员value的值?
- A、$variable.value = 'value';
- B、$variable['value'] = 'value';
- C、$variable.['value'] = 'value';
- D、$variable->value = 'value';
- E、$variable[value] = 'value';
答案:D
解析:
第 17 题 [单选题] :
PHP中定义常量的方法是:
- A、variable
- B、dim
- C、undefined()
- D、VAR
- E、define()
答案:E
解析:
第 18 题 [单选题] :
要循环操作非顺序索引的数组时,可以用下面哪个函数来读取数组当面元素的索引值?
- A、prev( )
- B、next( )
- C、key( )
- D、current( )
答案:C
解析:
第 19 题 [单选题] :
有关PHP面向对象的说法,不对的是:
- A、要实现一个接口,使用 implements操作符,类中必须实现接口中定义的所有方法,否则会报一个致命错误。
- B、类名可以是任何非 PHP保留字的合法标签,汉字也可以作为PHP的类名。
- C、如果PHP的子类中定义了构造函数,则创建子类的对象时,会隐式的调用其父类的构造函数。
- D、序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。
答案:C
解析:必须显式调用 parent::__construct();
第 20 题 [单选题] :
- A、48
- B、18
- C、28
答案:B
解析:
第 1 题 [问答题] :
PHP支持多继承吗?
解析:不可以。PHP类只能继承一个父类,并用关键字“extended”标识。
第 2 题 [问答题] :
把 John 新增到 users 阵列?
解析:$users[] = ‘john’; array_push($users,‘john’);
第 3 题 [单选题] :
PHP中,使用全局变量的函数必须通过什么声明变量?
- A、STATIC关键字
- B、GLOBAL关键字
- C、LOCAL关键字
答案:B
解析:
第 4 题 [单选题] :
以下哪个声明不是合法的PHP变量声明?
- A、$aVaR
- B、${“MyVar”}
- C、$_10
- D、$10_somethings
答案:D
解析:
第 5 题 [单选题] :
一个php文件的地址为c:/apache/htdocs/phptutor/index.php,虚拟主机的地址是c:/apache/htdocs,那么$_SERVER['PHP_SELF']应该评价到哪个页面?
- A、index.php
- B、/htdocs/phptutor/index.php
- C、/phptutor/index.php
- D、c:/apache/htdocs/phptutor/index.php
答案:C
解析:
第 6 题 [单选题] :
function foobar( ) { $a = func_get_args( ); return $a[2];}print foobar('a',1,'b',2);输出是什么?
- A、2
- B、a
- C、b
- D、1
- E、a2
答案:C
解析:
第 7 题 [单选题] :
php_strip_whitespace 函数返回什么?
- A、返回去掉了空格的字符串
- B、全都不对
- C、返回给定文件中的PHP源码,去掉了注释和空格
- D、返回给定文件中的PHP源码,去掉了空格
- E、返回去掉了注释和空格的字符串
答案:C
解析:
第 8 题 [单选题] :
parse_url()函数的功能是:
- A、验证URL,并返回给定的组件
- B、将URL分裂成标准URL组件
- C、全部都不正确
- D、返回解码的URL
答案:B
解析:
第 9 题 [单选题] :
哪个变量是PHP自动提供的?
- A、$_CLIENT
- B、$_SERVER
- C、$_UPLOADED_FILES
- D、$_DIR
答案:B
解析:
第 10 题 [单选题] :
对下面的表达式描述正确的是: (T/t)(M/m)
- A、表达式出现T或t并且有M或者m
- B、表示两个字符TM、Tm、tM、tm
- C、以字母T或t开头,后面接一个字母M或者m
- D、表达式中有T、t、M、m中任意一个
答案:C
解析:
第 11 题 [问答题] :
有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?
解析:<pre ><code class=方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");"php hljs">方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");</code></pre>
第 12 题 [单选题] :
isset()的功能是( )
- A、测试常量是否存在
- B、测试常量是否为空
- C、测试变量是否存在
- D、测试变量是否为空
答案:C
解析:
第 13 题 [单选题] :
stdClass的一个对象如何设置成员value的值?
- A、$variable.value = 'value';
- B、$variable['value'] = 'value';
- C、$variable.['value'] = 'value';
- D、$variable->value = 'value';
- E、$variable[value] = 'value';
答案:D
解析:
第 14 题 [单选题] :
PHP中定义常量的方法是:
- A、variable
- B、dim
- C、undefined()
- D、VAR
- E、define()
答案:E
解析:
第 15 题 [单选题] :
要循环操作非顺序索引的数组时,可以用下面哪个函数来读取数组当面元素的索引值?
- A、prev( )
- B、next( )
- C、key( )
- D、current( )
答案:C
解析:
第 16 题 [单选题] :
有关PHP面向对象的说法,不对的是:
- A、要实现一个接口,使用 implements操作符,类中必须实现接口中定义的所有方法,否则会报一个致命错误。
- B、类名可以是任何非 PHP保留字的合法标签,汉字也可以作为PHP的类名。
- C、如果PHP的子类中定义了构造函数,则创建子类的对象时,会隐式的调用其父类的构造函数。
- D、序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。
答案:C
解析:必须显式调用 parent::__construct();
第 17 题 [单选题] :
- A、48
- B、18
- C、28
答案:B
解析:
第 18 题 [问答题] :
写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
解析:<?php</br>$script=” 以下内容不显示:<script language=’javascript’>alert(‘cc’);</script>”;</br>echo preg_replace(“/<script[^>].*?>.*?</script>/si”, “替换内容”, $script);
第 19 题 [单选题] :
怎样打开或创建一个文件?
- A、write()
- B、fwrite()
- C、fopen()
- D、open()
答案:C
解析:
第 20 题 [单选题] :
条件语句的时候不应该使用哪一种控制结构?
- A、try/catch
- B、其他都不是
- C、if/else
- D、switch
答案:A
解析:
第 1 题 [单选题] :
function foobar( ) { $a = func_get_args( ); return $a[2];}print foobar('a',1,'b',2);输出是什么?
- A、2
- B、a
- C、b
- D、1
- E、a2
答案:C
解析:
第 2 题 [单选题] :
php_strip_whitespace 函数返回什么?
- A、返回去掉了空格的字符串
- B、全都不对
- C、返回给定文件中的PHP源码,去掉了注释和空格
- D、返回给定文件中的PHP源码,去掉了空格
- E、返回去掉了注释和空格的字符串
答案:C
解析:
第 3 题 [单选题] :
parse_url()函数的功能是:
- A、验证URL,并返回给定的组件
- B、将URL分裂成标准URL组件
- C、全部都不正确
- D、返回解码的URL
答案:B
解析:
第 4 题 [单选题] :
哪个变量是PHP自动提供的?
- A、$_CLIENT
- B、$_SERVER
- C、$_UPLOADED_FILES
- D、$_DIR
答案:B
解析:
第 5 题 [单选题] :
对下面的表达式描述正确的是: (T/t)(M/m)
- A、表达式出现T或t并且有M或者m
- B、表示两个字符TM、Tm、tM、tm
- C、以字母T或t开头,后面接一个字母M或者m
- D、表达式中有T、t、M、m中任意一个
答案:C
解析:
第 6 题 [问答题] :
有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?
解析:<pre ><code class=方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");"php hljs">方法1(对于PHP5及更高版本): $readcontents = fopen("http://www.phpres.com/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("http://www.phpres.com/index.html");</code></pre>
第 7 题 [单选题] :
isset()的功能是( )
- A、测试常量是否存在
- B、测试常量是否为空
- C、测试变量是否存在
- D、测试变量是否为空
答案:C
解析:
第 8 题 [单选题] :
stdClass的一个对象如何设置成员value的值?
- A、$variable.value = 'value';
- B、$variable['value'] = 'value';
- C、$variable.['value'] = 'value';
- D、$variable->value = 'value';
- E、$variable[value] = 'value';
答案:D
解析:
第 9 题 [单选题] :
PHP中定义常量的方法是:
- A、variable
- B、dim
- C、undefined()
- D、VAR
- E、define()
答案:E
解析:
第 10 题 [单选题] :
要循环操作非顺序索引的数组时,可以用下面哪个函数来读取数组当面元素的索引值?
- A、prev( )
- B、next( )
- C、key( )
- D、current( )
答案:C
解析:
第 11 题 [单选题] :
有关PHP面向对象的说法,不对的是:
- A、要实现一个接口,使用 implements操作符,类中必须实现接口中定义的所有方法,否则会报一个致命错误。
- B、类名可以是任何非 PHP保留字的合法标签,汉字也可以作为PHP的类名。
- C、如果PHP的子类中定义了构造函数,则创建子类的对象时,会隐式的调用其父类的构造函数。
- D、序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。
答案:C
解析:必须显式调用 parent::__construct();
第 12 题 [单选题] :
- A、48
- B、18
- C、28
答案:B
解析:
第 13 题 [问答题] :
写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
解析:<?php</br>$script=” 以下内容不显示:<script language=’javascript’>alert(‘cc’);</script>”;</br>echo preg_replace(“/<script[^>].*?>.*?</script>/si”, “替换内容”, $script);
第 14 题 [单选题] :
怎样打开或创建一个文件?
- A、write()
- B、fwrite()
- C、fopen()
- D、open()
答案:C
解析:
第 15 题 [单选题] :
条件语句的时候不应该使用哪一种控制结构?
- A、try/catch
- B、其他都不是
- C、if/else
- D、switch
答案:A
解析:
第 16 题 [单选题] :
请求文件“time.inc”,当发生错误时就终止脚本,正确的方式是:
- A、
- B、
- C、
- D、<% include file="time.inc" %>
答案:C
解析:
第 17 题 [单选题] :
若$a=10;则$a++为( ), ++$a为( )
- A、11,10
- B、10,10
- C、10,11
- D、11,11
答案:C
解析:
第 18 题 [单选题] :
下面哪一个不是布尔值false?
- A、False
- B、1
- C、false
- D、这些都是布尔值false
答案:B
解析:
第 19 题 [单选题] :
$x = (bool)("15" === 15);$x值是什么?
- A、false
- B、true
答案:A
解析:
第 20 题 [单选题] :
以下哪一个会导致致命的运行时错误?
- A、E_ERROR
- B、ERROR
- C、E_NOTICE
- D、E_WARNING
答案:A
第 1 题 [问答题] :
写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
解析:<?php</br>$script=” 以下内容不显示:<script language=’javascript’>alert(‘cc’);</script>”;</br>echo preg_replace(“/<script[^>].*?>.*?</script>/si”, “替换内容”, $script);
第 2 题 [单选题] :
怎样打开或创建一个文件?
- A、write()
- B、fwrite()
- C、fopen()
- D、open()
答案:C
解析:
第 3 题 [单选题] :
条件语句的时候不应该使用哪一种控制结构?
- A、try/catch
- B、其他都不是
- C、if/else
- D、switch
答案:A
解析:
第 4 题 [单选题] :
请求文件“time.inc”,当发生错误时就终止脚本,正确的方式是:
- A、
- B、
- C、
- D、<% include file="time.inc" %>
答案:C
解析:
第 5 题 [单选题] :
若$a=10;则$a++为( ), ++$a为( )
- A、11,10
- B、10,10
- C、10,11
- D、11,11
答案:C
解析:
第 6 题 [单选题] :
下面哪一个不是布尔值false?
- A、False
- B、1
- C、false
- D、这些都是布尔值false
答案:B
解析:
第 7 题 [单选题] :
$x = (bool)("15" === 15);$x值是什么?
- A、false
- B、true
答案:A
解析:
第 8 题 [单选题] :
以下哪一个会导致致命的运行时错误?
- A、E_ERROR
- B、ERROR
- C、E_NOTICE
- D、E_WARNING
答案:A
解析:
第 9 题 [单选题] :
下列有关PHP常量的叙述中,哪一个是正确的?
- A、不能被改变
- B、范围是全局范围
- C、其他选项都正确
- D、不能包含数组
答案:C
解析:
第 10 题 [单选题] :
64位系统上,定义的变量int *a[2][3]占据的——字节
- A、4
- B、12
- C、24
- D、48
答案:D
解析:在64位系统上,一个指针占8个字节。在32位系统上,一个指针占4个字节。注意无论在32位还是在64位系统占,int均为4个字节。
第 11 题 [单选题] :
将字符串中所有英文字母转为大写:
- A、ucwords();;
- B、strtoupper();
- C、ucfirst()
- D、strtolower();
答案:B
解析:
第 12 题 [单选题] :
下面的语句将显示什么?
- A、string(1) "6"
- B、string(1) "6" int(7)
- C、int(7)
- D、string(1) int(7)
答案:B
解析:
第 13 题 [单选题] :
- A、4
- B、3
答案:A
解析:
第 14 题 [单选题] :
有关PHP引用的说法,错误的是:
- A、unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了。
- B、PHP引用本质就是指针,在函数调用范围内可以绑定到别的变量上面。
- C、在一个对象的方法中,$this永远是调用它的对象的引用。
- D、可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。
答案:B
解析:引用只是值内存块的别名,而指针是一个实体,存放的值内存地址,需要额外分配内存空间。
第 15 题 [问答题] :
请问GET和POST方法有什么区别?
解析:我们再网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,当我们使用GET方法是,所有的信息都会出 现在URL地址中,并且使用GET方法最多只能传递1024个字符,所以如果在传输量小或者安全性不那么重要的情况下可以使用GET方法。说到POST方 法,最多可以传输2MB字节的数据,而且可以根据需要调节。
第 16 题 [单选题] :
下面的代码输出什么?$i = 5; print $i++ + ++$i;
- A、11
- B、10
- C、12
- D、13
答案:C
解析:
第 17 题 [单选题] :
如何将一个数组作为附件发送,并要能在接收后重新组合?
- A、用serialize()把它转换成字符串,再用htmlentities()处理
- B、把它存在文件中,并用convert_uuencode()进行编码
- C、用serialize()把它转换成数组
- D、把它存在文件中,并用base64_encode()进行编码
- E、用serialize()把它转换成数组,在用base64_encode()进行编码
答案:E
解析:
第 18 题 [单选题] :
PDO::ATTR_ERRMODE设置为以下哪个值时,PDO会抛出PDOException?
- A、PDO::ERRMODE_SILENT
- B、PDO::ERRMODE_WARNING
- C、PDO::ERRMODE_EXCEPTION
- D、PDO::errorInfo()
答案:C
解析:
第 19 题 [问答题] :
__sleep()
解析:serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。
第 20 题 [单选题] :
PHP函数,mail($param1, $param2, $param3),其中的$param2参数包含什么?
- A、信息的内容
- B、信息的发送地址
- C、信息的回复地址
- D、信息的主题
答案:D
解析:
"PHP"
相关试题
第 1 题 [单选题] :
怎么检测路径是否存在?
- A、is_dir_exists($name));
- B、dir_exists($name));
- C、is_exists($name));
- D、file_exists($name));
答案:D
解析:
第 2 题 [单选题] :
运算符“--”可以对常量和变量进行自身减1。
- A、false
- B、true
答案:A
解析:
第 3 题 [单选题] :
以下代码执行结果为:( )
<? $a = "hello"; function print_a() { global $a; $a = "phper"; } print_a(); echo $a; ?>
- A、phper
- B、helophper
- C、hello
- D、错误
答案:A
解析:
第 4 题 [单选题] :
2^100 mod 7 = _
- A、2
- B、3
- C、4
- D、5
答案:A
解析:2^100 = 2 * (2^3) ^ 33 = 2 * ( 7 + 1) ^ 33,因此2^100 mod 7 = 2
第 5 题 [单选题] :
定义变量名的时候需要记住:
- A、变量名大小写敏感
- B、变量名不能包含任何字符
- C、变量名必须以#打头
- D、其他都不对
答案:A
解析:
第 6 题 [单选题] :
PHP中变量名是以什么开始的?
- A、点(.)
- B、下划线(_)
- C、&
- D、美元符号($)
答案:D
解析:
第 7 题 [单选题] :
下面哪一个crpto返回最长的hash值?
- A、md5()
- B、crc32()
- C、返回长度都一样
- D、sha1()
答案:D
解析:
第 8 题 [单选题] :
哪个函数一个数组中所有的key和对应的值对调?
- A、array_compare(array)
- B、array_flip(array)
- C、array_reverse(array)
- D、array_combine(array)
答案:B
解析:
第 9 题 [单选题] :
以下脚本输出什么?myvar = $x; } } class b extends a { var $myvar; function b ($x = 2) { $this->myvar = $x; parent::a(); } } $obj = new b; echo $obj->myvar;?>
- A、1
- B、一个警告,因为没有定义a::$myvar
- C、什么都不输出
- D、一个错误,因为没有定义a::$myvar
- E、2
答案:A
解析:
第 10 题 [单选题] :
hexdec('Ff')函数返回值是:
- A、256
- B、false
- C、16
- D、15
- E、255
答案:E
解析:
第 11 题 [单选题] :
使用readdir()函数,会从目录句柄中读取下一个文件的文件名。
- A、对
- B、错
答案:A
解析:
第 12 题 [单选题] :
PHP中的变量不区分大小写。
- A、错
- B、对
答案:A
解析:
第 13 题 [单选题] :
在PHP中,变量名总是以什么符号开始?
- A、#
- B、%
- C、&
- D、!
- E、$
答案:E
解析:
第 14 题 [单选题] :
哪个关键字将有条件循环跳转到开始的地方?
- A、return
- B、begin
- C、continue
- D、end
答案:C
解析:
第 15 题 [单选题] :
对于C/S架构的平台说法错误的是( )
- A、c/s架构必须有服务器端
- B、c/s架构的服务端,要求必须是linux系统
- C、c/s架构必须有客户端
- D、在c/s 架构中与操作系统平台没有强制的要求
答案:B
解析:
第 16 题 [单选题] :
在PHP的文件处理中,x+表示:
- A、读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
- B、追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件
- C、只写。创建新文件。如果文件已存在,则返回 FALSE
- D、读/追加。通过向文件末端写内容,来保持文件内容。
答案:A
解析:
第 17 题 [单选题] :
$x = is_null($notSet); $x=?
- A、true
- B、false
答案:A
解析:
第 18 题 [单选题] :
PHP数组函数中,从数组中随机取出一个或多个单元可以用:
- A、array_push
- B、array_shift
- C、array_rand
- D、array_pop
答案:C
解析:
第 19 题 [单选题] :
为了让下面的脚本显示字符串“Hello, World!”,应该分别给变量$a、$b和$c赋什么值?
- A、False, True, False
- B、True, True, True
- C、False, False, True
- D、False, True, True
- E、True, True, False
答案:C
解析:
第 20 题 [单选题] :
在PHP的HTTP函数中,headers_sent()是用来:
- A、返回已发送的(或待发送的)响应头部的一个列表
- B、向客户端发送原始的 HTTP 报头
- C、向客户端发送一个 HTTP cookie
- D、检查 HTTP 报头是否发送/已发送到何处
答案:D
解析:
"PHP"
相关试题
第 1 题 [单选题] :
使用一下哪个函数可以返回由类的方法名组成的数组:
- A、get_class_vars
- B、get_class_methods
- C、get_class
- D、class_exists
答案:B
解析:
第 2 题 [单选题] :
你会使用哪一个函数来检查数据类型?
- A、is_numeric()
- B、is_float()
- C、is_int()
- D、其它选项都是
答案:D
解析:
第 3 题 [问答题] :
对于大流量的网站,您采用什么样的方法来解决访问量问题?
解析:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表, 程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量
第 4 题 [单选题] :
下列语句的输出是什么?
- A、1
- B、3
- C、2
- D、一个错误消息
- E、4
答案:B
解析:
第 5 题 [单选题] :
运行以下代码将显示什么?
- A、The Value is: Cat
- B、The Value is: Human
- C、Dog
- D、The Value is: Dog
- E、10
答案:D
解析:
第 6 题 [问答题] :
在一个类别内如何存取这个类别的特性及变改它的值?
解析:使 用语句:$this->propertyName,例如:</br>class myclass{ private $propertyName; public function __construct() { $this->propertyName = “value”; }}
第 7 题 [单选题] :
$x = (bool)(-1); $x=?
- A、false
- B、true
答案:B
解析:
第 8 题 [问答题] :
调用如下函数获取函数并获取count的值
解析: <pre ><code class=<?php function get_list($cnd = array(), &$count = false) { // 伪代码 处理$cnd 并赋值datas $datas = 'i am call back'; $count && $count = rand(1, 10000); return $datas; } ?> $count=1; $data = get_list($cnd,&$count); echo $count; "php hljs"><?php function get_list($cnd = array(), &$count = false) { // 伪代码 处理$cnd 并赋值datas $datas = 'i am call back'; $count && $count = rand(1, 10000); return $datas; } ?> $count=1; $data = get_list($cnd,&$count); echo $count; </code></pre>
第 9 题 [单选题] :
在PHP的文件处理中,w+表示:
- A、只读。在文件的开头开始
- B、读/写。在文件的开头开始
- C、读/写。打开并清空文件的内容;如果文件不存在,则创建新文件
- D、只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
答案:C
解析:
第 10 题 [单选题] :
全等运算符===只在两者的数据类型和值都相同时才返回True。
- A、错
- B、对
答案:B
解析:
第 11 题 [单选题] :
关于PHP变量的说法,正确的是:
- A、PHP变量声明时再变量名前使用的字符是“&”
- B、PHP变量声明时需要指定其变量类型
- C、PHP是一种强类型语言
- D、PHP变量使用时,上下文会自动确定其变量的类型
答案:D
解析:
第 12 题 [单选题] :
合法的PHP变量名不能以什么打头?
- A、字母
- B、其他所有选项
- C、数字
- D、下划线
答案:C
解析:
第 13 题 [单选题] :
为了避免用户的错误信息,PHP语句之前应该写上什么?
- A、@
- B、%
- C、!
- D、#
答案:A
解析:
第 14 题 [问答题] :
谈谈对mvc的认识
解析:由模型(model),视图(view),控制器(controller)完成的应用程序 由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图;
第 15 题 [问答题] :
sort()、assort()、和 ksort() 有什么分别?它们分别在什么情况下使用?
解析:sort()</br>根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。</br>assort()</br>PHP 没有 assort() 函式,所以可能是 asort() 的笔误。</br>asort()</br>与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。</br>ksort()</br>根据阵列中索引键的值, 以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。
第 16 题 [单选题] :
将字符串和变量联合到一个字符串的操作被称为什么?
- A、连接(connecting)
- B、组合(combination)
- C、连接(joining)
- D、串联(concatenation)
答案:D
解析:
第 17 题 [单选题] :
读取二进制文件或者其他文件时,应当使用fread()函数。
- A、对
- B、错
答案:A
解析:
第 18 题 [单选题] :
以下哪个变量返回了通过HTTP形式传输的信息?
- A、$_REQUEST
- B、$_POST
- C、$_GET
- D、所有选项
答案:D
解析:
第 19 题 [单选题] :
使用vi编辑器进行编辑时,在末行模式中输入命令 “ x”的意思是:
- A、正常退出
- B、文本替换
- C、不保存退出
- D、保存退出
答案:D
解析:
第 20 题 [单选题] :
考虑如下代码片段: 标记处填入什么代码才能产生如下数组输出?Array{[0] => 1[1] => 2[2] => 4[3] => 8[4] => 16[5] => 32[6] => 64[7] => 128[8] => 256[9] => 512}
- A、while($idx < STOP_AT) do $idx *= 2
- B、for($idx = 1; $idx < STOP_AT; $idx *= 2)
- C、foreach($result as $Key => $val)
- D、while($idx *= 2)
答案:B
第 1 题 [单选题] :
输入域标记是:
- A、B、
- C、
解析: <pre ><code class="php hljs"><?php function createdir($path,$mode){ if (is_dir($path)){ echo "目录'" . $path . "'已经存在"; }else{ $re=mkdir($path,$mode,true); //第三个参数为true即可以创建多极目录 if ($re){ echo "目录创建成功"; }else{ echo "目录创建失败"; } } } $path="c:/test/test"; //要创建的目录 $mode=0755; //创建目录的模式 createdir($path,$mode);//测试 ?></code></pre>
第 11 题 [单选题] :
下列不属于javascript语法关键/保留字的是
- A、function
- B、while
- C、$
- D、var
答案:C
解析:
第 12 题 [单选题] :
下列代码的输出是什么?$arr = "a";$arr[0]="b";echo $arr;echo $arr[0];
- A、aa
- B、ab
- C、bb
- D、严重错误
- E、PHP警告
答案:C
解析:
第 13 题 [单选题] :
阅读下面PHP代码,并选择输出结果( )
<?phpclass A{ public $num=100;}$a = new A();$b = clone $a;$a->num=200;echo $b->num;?>
- A、100
- B、200
- C、没有输出
- D、程序报错!
答案:A
解析:
第 14 题 [单选题] :
下面哪个不是合法的SQL的归类函数?
- A、AVG
- B、CURRENT_DATE( )
- C、MAX
- D、MIN
- E、SUM
答案:B
解析:
第 15 题 [单选题] :
运算符“^”的作用是:
- A、无效
- B、位非
- C、位异或
- D、乘方
答案:C
解析:
第 16 题 [单选题] :
$x = is_null($bool); $x=?
- A、false
- B、true
答案:B
解析:
第 17 题 [单选题] :
unset($arr)函数的作用是删除单个数组元素。
- A、F
- B、T
答案:A
解析:
第 18 题 [单选题] :
unicode编码主要用于跨语言、跨平台的文本交换、处理。
- A、错
- B、对
答案:B
解析:
第 19 题 [单选题] :
如何把数组存储在cookie中?
- A、使用serialize函数
- B、给cookie名添加ARRAY关键词
- C、给cookie名添加一对方括号[]
- D、使用implode函数
- E、不可能,因为容量有限制
答案:D
解析:
第 20 题 [单选题] :
在php.ini中如何配置能够增加PHP脚本的执行时间?
- A、设置max_execution_time
- B、设置max_script_execution_time
- C、设置max_script_time
- D、设置script_execution_time
答案:A
解析:
第 1 题 [单选题] :
php程序中,当异常被触发时,通常会发生
- A、这些说法都对
- B、根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本
- C、当前代码状态被保存
- D、代码执行被切换到预定义的异常处理器函数
答案:A
解析:
第 2 题 [单选题] :
Inner join(自然)连接是用来做什么的?
- A、创建基于一个表中的记录的数据集
- B、创建一个包含两个表中相同记录和一个表中全部记录的结果集
- C、创建基于两个表中相同相同行的结果集
- D、把两个表通过相同字段关联入一张持久的表中
答案:C
解析:
第 3 题 [问答题] :
请举例说明在你的开发过程中用什么方法来加快页面的加载速度
解析:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具
第 4 题 [单选题] :
以下代码的执行结果为:
- A、Hellophper
- B、Hello
- C、都不对
- D、phper
答案:D
解析:
第 5 题 [单选题] :
以下哪个函数不能将字符串$1和$2连接成一个字符串?
- A、$s1 + $s2
- B、{$s1} {$s2}
- C、$s1.$s2
- D、implode(' ',array($s1,$s2))
答案:A
解析:
第 6 题 [单选题] :
在PHP中,字符串可以由以下哪种方式赋值?
- A、<<
- B、'this is a string'
- C、其他所有选项都正确
- D、this is a string
答案:C
解析:
第 7 题 [单选题] :
- A、a! 空
- B、b b
- C、b a!
答案:C
解析:
第 8 题 [单选题] :
$a = '100abc';$b = '300abc';$c = $a + $b;echo $c . '
- A、400abc
- B、400
- C、100abc400abc
答案:B
解析:
第 9 题 [单选题] :
PHP数组函数中,合并一个或多个数组可以用:
- A、shuffle
- B、array_merge
- C、array_flip
- D、array_pad
答案:B
解析:
第 10 题 [单选题] :
PHP的数学函数中,对浮点数进行四舍五入取整的函数是:
- A、round
- B、floor
- C、ceil
- D、fmod
答案:A
解析:
第 11 题 [单选题] :
哪个函数将原始HTTP头发送到客户端?
- A、$_REQUEST
- B、raw()
- C、$_HTTP
- D、header()
答案:D
解析:
第 12 题 [单选题] :
哪个函数用来从文本文件里面读取一个单独的行?当你需要读取二进制数据或者其他格式的文件的时候,你需要是哪个函数?
- A、fputs( ),fgets( )
- B、fread( ),fgets( )
- C、fgets( ),fseek( )
- D、fgets( ),fread( )
答案:D
解析:
第 13 题 [单选题] :
php的错误级别代码E_USER_NOTICE的意思是:
- A、相当于E_NOTICE,发生在函数trigger_error()设置的错误处理中,用户定义的通告可以用来在脚本中可能存在错误
- B、用户定义错误导致PHP退出执行
- C、用户定义错误不会导致PHP退出执行
- D、编译时的警告,可能是使用者发生语法错误
答案:A
解析:
第 14 题 [单选题] :
‘0’===0表达式的值为true
- A、对
- B、错
答案:B
解析:
第 15 题 [单选题] :
哪个函数可以返回FTP服务器上文件的大小?
- A、get_ftp_size()
- B、ftp_size()
- C、ftp_file_size()
- D、ftp_sizeamount()
答案:B
解析:
第 16 题 [单选题] :
php的错误级别代码E_WARNING_ERROR的意思是:
- A、编译时的警告,可能是使用者发生语法错误
- B、用户定义错误不会导致PHP退出执行
- C、用户定义的通告可以用来在脚本中可能存在错误
- D、用户定义错误导致PHP退出执行
答案:A
解析:
第 17 题 [单选题] :
在声明抽象方法时还要加一个关键字“viturl”来修饰;
- A、对
- B、错
答案:B
解析:
第 18 题 [单选题] :
写出如下程序的输出结果
- A、相等
- B、不相等
答案:A
解析:
第 19 题 [单选题] :
以下程序输出结果为( )
- A、5050
- B、5049
- C、5100
- D、4950
答案:B
解析:
第 20 题 [单选题] :
函数is_finite()的是用来:
- A、这些说法都对
- B、判断是否为无限值
- C、判断是否为合法数值
- D、判断是否为有限值
答案:D
解析:
第 1 题 [单选题] :
“&s”与正则表达式^[^0-9][0-9]$是匹配的。
- A、对
- B、错
答案:B
解析:
第 2 题 [单选题] :
is_a( $a, $b ):
- A、检查$a是否是$b的一个类,或者含有其父类
- B、检查$a是否是$b的一个类型
- C、不是内置的PHP函数
答案:A
解析:
第 3 题 [单选题] :
在PHP中,以下哪一个不是合法的类型?
- A、字符串
- B、对象
- C、整数
- D、文件
答案:D
解析:
第 4 题 [问答题] :
一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.
解析:allow_call_time_pass_reference boolean :是否启用在函数调用时强制参数被按照引用传递
第 5 题 [问答题] :
你如何访问和设置一个类的属性?
解析:$object = new myclass(); $newstr = $object->test; $object->test = "info";
第 6 题 [问答题] :
写出以下程序的输出结果 $b=201; $c=40; $a=$b>$c?4:5; echo $a; ?>
解析:4
第 7 题 [单选题] :
- A、6,7,8,9,
- B、6789,
答案:B
解析:
第 8 题 [单选题] :
if条件控制语句中,if后面的{ }可有可无,意义一样。
- A、对
- B、错
答案:B
解析:
第 9 题 [单选题] :
以下函数哪个不能用于过滤字符串空格的?
- A、ltrim( )
- B、trim( )
- C、wtrim( )
- D、rtrim( )
答案:C
解析:
第 10 题 [单选题] :
请判断以下说法是否正确:在 PHP 中,既可以使用单引号 ( ' ' ) 也可以使用双引号 ( "" ) 来包围字符串。
- A、正确
- B、错误
答案:A
解析:
第 11 题 [单选题] :
一组字符的集合,被当做一个实体被调用,这个集合是什么?
- A、函数
- B、参数
- C、元素
- D、字符串
答案:D
解析:
第 12 题 [单选题] :
以下脚本输出什么?
<?php
function sort_my_array ($array){
return sort ($array);
}
$a1 = array (3, 2, 1);
var_dump (sort_my_array (&$a1));
?>
- A、
null
- B、
=> 1, 1 => 2, 2 => 3
- C、
一个引用错误
- D、
2 => 1, 1 => 2, 0 => 3
- E、
bool(true)
答案:E
解析:
第 13 题 [单选题] :
获取网址参数
- A、echo $_SERVER["QUERY_STRING"]."
"; - B、echo $_SERVER['HTTP_HOST']."
"; - C、echo $_SERVER['HTTP_REFERER']."
"; - D、echo $_SERVER['PHP_SELF']."
";
答案:A
解析:
第 14 题 [单选题] :
对于函数strrpos(),哪个词是来指示字符串搜索的?
- A、batch
- B、display
- C、haystack
- D、needle
答案:C
解析:
第 15 题 [单选题] :
以下选项中,哪一个是上述语句的正确输出?
- A、counter is $ counter
- B、counter is 1
- C、counter is 16
- D、counter is
- E、counter is 15
答案:C
解析:
第 16 题 [问答题] :
PHP的意思
解析:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页
第 17 题 [单选题] :
包含的文件可以有以下哪些后缀名?
- A、.inc
- B、.txt
- C、其他选项都正确
- D、.php
答案:C
解析:
第 18 题 [单选题] :
执行下面的代码后:得到的输出是:
- A、false
- B、true
- C、空
答案:C
解析:
第 19 题 [问答题] :
有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数)
解析:<pre ><code class=<?php function BubbleSort(&$arr) { $cnt=count($arr); $flag=1; for($i=0;$i<$cnt;$i++) { if($flag==0) { return; } $flag=0; for($j=0;$j<$cnt-$i-1;$j++) { if($arr[$j]>$arr[$j+1]) { $tmp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$tmp; $flag=1; } } } } $test=array(1,3,6,8,2,7); BubbleSort($test); var_dump($test); ?>"php hljs"><?php function BubbleSort(&$arr) { $cnt=count($arr); $flag=1; for($i=0;$i<$cnt;$i++) { if($flag==0) { return; } $flag=0; for($j=0;$j<$cnt-$i-1;$j++) { if($arr[$j]>$arr[$j+1]) { $tmp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$tmp; $flag=1; } } } } $test=array(1,3,6,8,2,7); BubbleSort($test); var_dump($test); ?></code></pre>
第 20 题 [单选题] :
选出评价与cookies相似函数的术语?此处不考虑存在web服务器而不是web浏览器的数据。
- A、变量
- B、全局函数
- C、会话
- D、数组
答案:C
解析: