php基本语法测试题
- 格式:doc
- 大小:16.50 KB
- 文档页数:3
php开发基础(习题卷21)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]php中执行sql语句的函数是( )A)mysqli_query()B)mysqli_exec()C)mysqli_do()D)execute()答案:A解析:2.[单选题]PHP支持哪些循环语句?A)while循环B)for循环C)do...while循环D)以上都支持答案:D解析:3.[单选题]以下哪个关键字用于表示类的析构函数?A)__constructB)__destructC)__autoloadD)析构函数就是类的别名答案:B解析:4.[单选题]下列函数中,可以对浮点数进行四舍五入的是( )。
A)fmod()B)ceil()C)round()D)floor()答案:C解析:5.[单选题]将PHP默认时区设置为北京时间,应修改哪个配置文件A)date.iniB)time.iniC)php.iniD)sql.ini答案:A解析:6.[单选题]A表4条记录,B表5条记录,两表进行交叉连接的结果记录数是()D)5条答案:C解析:7.[单选题]下列代码输出2,正确的是$arr=array(5=>1,2,3); :A)echo $arr[0];B)echo $arr[6];C)echo $arr[7];D)echo $arr[1];答案:B解析:8.[单选题]下列预定义常量中,可以用于获取PHP版本信息的是( )。
A)PHP_OSB)PHP_PARSEC)PHP_VERSIOND)PHP_ERROR答案:C解析:9.[单选题]以下代码输出的结果是 $a = 10; $b = &$a; echo $b; $b = 15; echo $a;A)1015B)1010C)1515D)1510答案:A解析:10.[单选题]下面代码的输出结果是 =90 && $score<=100){$grade="优秀";} if ($score>=80){$grade="良好";} if ($score>=70){$grade="一般";} if ($score>=60){$grade="及格";} else{$grade="不及格";} echo "成绩$score ,等级为$grade"; ?>A)优秀B)良好C)一般D)及格答案:D解析:11.[单选题]在下列选项中,不属于选择结构语句的是( )。
php考试题一、选择题(每题2分,共10分)1. PHP中用于定义常量的关键字是()。
A. defineB. constantC. varD. const2. 在PHP中,哪个函数可以用于获取数组的长度?A. count()B. length()C. size()D. number()3. 下列哪个是PHP的内置错误报告级别?A. E_ALLB. E_ERRORC. E_WARNINGD. E_NOTICE4. 在PHP中,如何正确地定义一个类?A. class MyClass {}B. Class MyClass {}C. MyClass {}D. { MyClass }5. PHP中的superglobal数组,用于存储客户端请求数据的是()。
A. $_GETB. $_POSTC. $_REQUESTD. $_SERVER二、填空题(每题2分,共10分)1. 在PHP中,使用 ________ 语句可以定义一个函数。
2. ________ 是PHP中用来包含并运行指定文件的函数。
3. PHP中,使用 ________ 关键字可以将代码从文件中包含到当前脚本。
4. ________ 是一个特殊的数组,保存了包括程序执行时的各种配置选项。
5. 使用 ________ 可以创建一个名为“myArray”的数组,并初始化三个元素分别为“apple”、“banana”和“cherry”。
三、简答题(每题5分,共20分)1. 请简述PHP中的魔术方法,并给出至少两个例子。
2. 解释什么是PHP的自动全球化变量,并给出一个例子。
3. 描述在PHP中如何创建和使用自定义类。
4. 说明PHP中的异常处理机制是如何工作的。
四、编程题(每题15分,共30分)1. 编写一个PHP函数,该函数接受一个字符串作为参数,并返回该字符串反转后的结果。
如果输入的字符串不是字母或数字,则原样返回。
例如,输入“hello123”应该返回“321olleh”。
1、PHP语言标记是( B )。
A、<……>B、<?php……?>C、?............?D、/*………*/2、PHP代码要想以“<?”为开头,以“?>”为结束,需要启用配置文件中的( A )选项。
A、short_open_tagB、asp_tagsC、allow_call_time_pass_referenceD、safe_mode_gid3、PHP代码要想以“<%”为开头,以“%>”为结束,需要启用配置文件中的( B )选项。
A、short_open_tagB、asp_tagsC、allow_call_time_pass_referenceD、safe_mode_gid4、PHP语句以什么符号结束(C)A、 .B、:C、;D、无需任何符号,换行就行5、PHP中那些字符被认为是间隔字符(空白符)(A )。
A、空格B、下划线字符C、制表符D、回车符6、PHP注释符可以是(ABC )A、//B、#C、/* */D、’7、可以支持多行注解的PHP注解符是( C )A、//B、#C、/* */D、’8、“<?php echo ' PHP'; #语言?>你好呀!”这句会在浏览器中显示为( D )A、PHPB、PHP 语言C、PHP语言你好呀!D、PHP你好呀!9、注释符//中可以嵌套注释符/* …*/。
10、关于PHP语言嵌入HTML中,以下说法正确的是(ABC)A、可以在两个HTML标记对的开始和结束标记中嵌入PHP。
B、可以在HTML标记的属性位置处嵌入PHP。
C、HTML文档中可以嵌入任意多个PHP标记。
D、PHP嵌入HTML中的标记必须是<?php ?>11、以下对变量常量说法正确的是( AB )。
A、变量和常量是PHP中基本的数据存储单元。
B、变量和常量可以存储不同类型的数据。
C、变量和常量通常不能存储不同类型的数据。
PHP试题集PHP程序设计(基础)第一周测试题1、LMAP是 + + + 的标准缩写,是当今Web开发中最佳技术方案。
2、什么是PHP?3、APACHE服务器的端口是。
4、如果我们使用APPSERV环境包,发布PHP的文件夹在。
5、安装mysql时默认的用户名是。
6、PHP完整的代码块是。
7、PHP多行注释是单行注释是。
8、echo(),print_r()的区别?9、写出下面程序的结果。
$a=’PHP程序设计基础’;echo "变量a的值是$a";echo‘变量a的值是$a’;10、PHP定义字符串有几种方法?11、如何定义一个常量?常量定义的规则是。
12、如何定义一个变量?变量定义的规则是。
13、PHP的四种标量类型和和和。
14、PHP的两种复合类型和。
15、PHP的两种特殊类型和。
16、array()函数的作用是。
17、class person{ }是建立数据类型。
18、var_dump()函数的作用是。
19、gettype()函数的作用是。
20、检查变量是否为字符串的函数是。
21、检查变量是否为空的函数是如果检查的变量为空,则返回,如果变量为非空或非零的值,则返回。
22、检测变量是否设置的函数是如果检查的变量不存在,则返回,如果变量存在,则返回。
23、写出下面程序的结果。
<?php$test = 'aaaaaa';$abc = & $test;unset($test); //unset()命令作用是销毁指定的变量echo $abc;>24、array()函数的作用是。
25、写出创建一个数组变量$add的程序代码,其中有三个值分别为:“”中国、“黑龙江”、“哈尔滨”。
26、写出在数组变量$add中添加“江北”、“学院路”两个值的程序代码。
27、写出统计数组变量$add中条数的程序代码。
28、写出遍历数组变量$add的程序代码,要求输出数组中的键名和键值。
php试题及答案1. 什么是PHP?PHP(Hypertext Preprocessor)是一种开源的通用脚本语言,特别适用于Web开发领域。
PHP脚本在服务器上执行,生成动态的网页内容。
2. 什么是PHP的变量作用域?PHP的变量作用域指的是变量的可访问范围。
在PHP中,有四种不同的变量作用域:全局作用域、局部作用域、静态作用域和超全局作用域。
3. 如何在PHP中定义一个常量?在PHP中,可以使用define()函数来定义一个常量。
常量的值在定义后不能被改变,且常量名不需要使用$符号。
4. PHP中的$_GET和$_POST有什么区别?$_GET和$_POST是超全局变量,在PHP中用于从表单中获取用户提交的数据。
主要区别如下:- $_GET用于获取通过URL传递的数据,数据会显示在URL中,适用于数据量较小的情况。
- $_POST用于获取通过表单POST方法提交的数据,数据不会显示在URL中,适用于数据量较大且涉及敏感信息的情况。
5. 如何在PHP中连接数据库并执行SQL查询?在PHP中,可以使用mysqli或PDO扩展来连接数据库并执行SQL 查询。
以下是一个连接MySQL数据库并执行查询的示例代码:```php<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "database";// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// 检测连接是否成功if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);}// 执行查询$sql = "SELECT * FROM users";$result = $conn->query($sql);// 处理查询结果if ($result->num_rows > 0) {while($row = $result->fetch_assoc()) {echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";}} else {echo "0 结果";}// 关闭连接$conn->close();>```6. 如何在PHP中处理文件上传?在PHP中,可以使用$_FILES超全局变量来处理文件上传。
第1篇一、基础语法与变量1. 问题:PHP中的变量命名规则是什么?答案:PHP中的变量命名规则如下:- 变量名必须以字母或下划线开头。
- 变量名可以包含字母、数字和下划线。
- 变量名是区分大小写的。
- 变量名不能包含空格或点。
2. 问题:如何声明一个PHP变量?答案:在PHP中,可以使用以下方式声明一个变量:```php$variable = "Hello, World!";```或者简写为:```php$variable = "Hello, World!";```3. 问题:PHP中的变量类型有哪些?答案:PHP中的变量类型包括:- 整数(Integer)- 浮点数(Float)- 字符串(String)- 布尔值(Boolean)- 数组(Array)- 对象(Object)- 资源(Resource)- NULL4. 问题:如何检查一个变量的类型?答案:可以使用`gettype()`函数来检查一个变量的类型:```php$var = 10;echo gettype($var); // 输出:integer```二、数据类型转换1. 问题:如何在PHP中进行数据类型转换?答案:在PHP中,可以使用以下方式进行数据类型转换:- 使用类型转换运算符(例如:(int) $var, (float) $var, (string) $var)- 使用`settype()`函数- 使用类型强制转换运算符(例如:$var = (int) $var;)2. 问题:如何将字符串转换为整数?答案:可以使用类型转换运算符或`settype()`函数:```php$string = "123";$int = (int) $string; // 或者 $int = settype($string, "integer"); ```3. 问题:如何将整数转换为字符串?答案:可以使用类型转换运算符:```php$int = 123;$string = (string) $int;```三、条件语句与循环1. 问题:PHP中的条件语句有哪些?答案:PHP中的条件语句包括:- `if`语句- `if...else`语句- `switch`语句2. 问题:如何使用`if`语句?答案:```phpif (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}```3. 问题:如何使用`switch`语句?答案:```phpswitch ($expression) {case 值1:// 当表达式与值1匹配时执行的代码 break;case 值2:// 当表达式与值2匹配时执行的代码 break;default:// 默认情况下执行的代码}```4. 问题:PHP中的循环有哪些?答案:PHP中的循环包括:- `for`循环- `while`循环- `do...while`循环- `foreach`循环5. 问题:如何使用`for`循环?答案:```phpfor (初始化表达式; 条件表达式; 更新表达式) { // 循环体}```四、函数与面向对象编程1. 问题:如何在PHP中定义一个函数?答案:```phpfunction 函数名(参数列表) {// 函数体}```2. 问题:如何调用一个函数?答案:```php函数名(参数列表);```3. 问题:PHP中的函数有哪些返回值?答案:PHP中的函数可以返回以下类型的值:- 字符串(String)- 整数(Integer)- 浮点数(Float)- 布尔值(Boolean)- 数组(Array)- 对象(Object)- 资源(Resource)- NULL4. 问题:如何在PHP中定义一个类?答案:```phpclass 类名 {// 类属性和方法}```5. 问题:如何在PHP中使用构造函数和析构函数?答案:构造函数用于在创建对象时初始化对象,析构函数用于在对象销毁时执行清理工作。
php测试题及答案1. PHP中变量的声明方式是什么?- A. 使用`$`符号- B. 使用`%`符号- C. 使用`#`符号- D. 使用`&`符号答案: A2. 以下哪个函数用于获取当前脚本的名称?- A. `basename()`- B. `dirname()`- C. `getcwd()`- D. `__FILE__`答案: D3. 在PHP中,数组的索引从哪个数字开始?- A. 0- B. 1- C. -1- D. 2答案: A4. 以下哪个选项不是PHP的超全局数组?- A. `$_POST`- B. `$_GET`- C. `$_FILES`- D. `$_COOKIE`答案: C5. PHP中,如何将一个字符串转换为小写?- A. `strtolower()`- B. `strtoupper()`- C. `ucwords()`- D. `ucfirst()`答案: A6. 在PHP中,使用什么关键字来定义一个类? - A. `function`- B. `class`- C. `interface`- D. `trait`答案: B7. 以下哪个选项是PHP中的错误处理函数?- A. `trigger_error()`- B. `set_error_handler()`- C. `error_reporting()`- D. All of the above答案: D8. PHP中,如何获取当前时间的Unix时间戳? - A. `time()`- B. `date()`- C. `gettimeofday()`- D. `microtime()`答案: A9. 在PHP中,如何定义一个常量?- A. 使用`define()`- B. 使用`const`- C. 使用`var`- D. 使用`let`答案: A10. 以下哪个选项是PHP中用于输出内容的函数? - A. `echo`- B. `print`- C. `printf`- D. All of the above答案: D。
php试题及答案五篇范文第一篇:php试题及答案php试题及答案问题1.考虑如下脚本。
标记处应该添加什么代码才能让脚本输出字符串php?$alpha = 'abcdefghijklmnopqrstuvwxyz';$letters = array(15, 7, 15);foreach($letters as $val){/* 这里应该加入什么 */ } ?> A.echo chr($val);B.echo asc($val);C.echo substr($alpha, $val, 2);D.echo $alpha{$val};E.echo $alpha{$val+1} 2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串?A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2))E.以上都可以3.变量 $email 的值是字符串****************,把字符串转化成 ?A.substr($email, strpos($email, “@”));下哪项能以B.strstr($email, “@”);C.strchr($email, “@”);D.substr($email, strpos($email, “@”)+1);E.strrpos($email, “@”);4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组? A.strstr()B.不可能只调用一次就完成C.extract()D.explode()E.strtok()5.要比较两个字符串,以下那种方法最万能?A.用strpos 函数B.用==操作符C.用 strcasecmp()D.用 strcmp()6.以下哪个 PCRE 正则表达式能匹配字符串php|architect?A..* B.…|……… C.d{3}|d{8} D.[az]{3}|[az]{9} E.[a-z][a-z][a-z]|w{9} 7.以下哪些函数能用来验证字符串的完整性?(三选)A.md5()B.sha1()C.str_rot13()D.crypt()E.crc32()8.哪个PHP 函数与以下脚本在UNIX 系统下执行的效果近似?function my_funct($filename){ $f = file_get_contents($filename);return explode(“n”, $f);} ?> A.fopen()B.fread()C.flock()D.split_string()E.file()9.基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?(双选)A.preg_split()B.ereg()C.str_split()D.explode()E.chop() 10.以下脚本输出什么?echo 'Testing '.1 + 2.'45';?> A.T esting 1245 B.Testing 345 C.Testing 1+245 D.245 E.什么都没有11.以下脚本输出什么? $s = '12345';$s[$s[1]] = '2';echo $s;?> A.12345 B.12245 C.22345 D.11345 E.Array 12.方框中的正则表达式能与以下哪些选项匹配?(双选)/.**123d/ A.******123 B.*****_1234 C.******1234D._*1234 E._*123 13.以下哪个比较将返回true?(双选)A.’1top’ == ’1′ B.’top’ == 0 C.’top’ === 0 D.’a’ == a E.123 == ’123′14.如果用+操作符把一个字符串和一个整型数字相加,结果将怎样? A.解释器输出一个类型错误B.字符串将被转换成数字,再与整型数字相加C.字符串将被丢弃,只保留整型数字D.字符串和整型数字将连接成一个新字符串E.整形数字将被丢弃,而保留字符串个 PHP 脚本使用______。
PHP基础知识测试题本试题共40道选择题,10道判断题,考试时间1个半⼩时⼀:选择题(单项选择,每题2分):1. LAMP具体结构不包含下⾯哪种(A )A:Windows系统B:Apache服务器C:MySQL数据库D:PHP语⾔2.以下哪个SQL语句是正确的(D)A:insert into users values(‘p001’,’张三’,’男’);B:create table 表名(Code int primary key);C:update users set Code=’p002’ where Code=’p001’;D:select Code as ‘代号’ from users;3.以下哪种类型是Bbrower/S⽹页程序架构的正确描述( C)C/S客户端程序A:需要客户安装客户端B:不需要安装就可以使⽤某些⽹页安装C:依托浏览器的⽹络系统D:不需要服务器的系统任何都需要服务器4 . php中哪个语句可以输出变量类型( c)A:echo 字符串B:printC:var_dump()D:print_r() 打印数组5 . php定义变量正确的是( b)A:var a = 5;B: $a = 10;C:int b = 6;D:var $a = 12;6 . php中单引号和双引号包含字符串的区别正确的是(D)A:单引号速度快,双引号速度慢B:双引号速度快,单引号速度慢C:单引号⾥⾯可以解析转义字符D:双引号⾥⾯可以解析变量7 . 若x,y为整型数据,以下语句执⾏的$y结果为( b )$x = 1;++$x;$y =$x++;A:1 B:2 C:3 D:0$x=1;$y=++$x;8 . php中关于字符串处理函数以下说法正确的是( c )A:implode( )⽅法可以将字符串拆解为数组合并B:str_replace()可以替换指定位置的字符串查找替换C:substr( )可以截取字符串D:strlen( )不能取到字符串的长度9 . 以下代码运⾏结果为:( 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 This course is very easy !,D 提⽰错误10 . 以下程序横线处应该使⽤的函数为:(B)<?php$email = ‘langwan@’;$str = ____($email,‘@’);$info = ____(‘.’,$str);____($info);>输出结果为:Array ([0] => @thizlinux [1]=>com[2]=>cn)A:strchr, split, var_dumpB:strstr, explode, print_rC:strstr,explode, echoD:strchr, split, var,_dump11、下列说法正确的是:(B )A. 数组的下标必须为数字,且从“0”开始B. 数组的下标可以是字符串弱类型语⾔C. 数组中的元素类型必顺⼀致D. 数组的下标必须是连续的12、下⾯哪项描述是错误的?( C)A. 普通成员是属于对象的B. 成员变量需要⽤public protected private修饰,在定义变量时不再需要var关键字C. 静态成员是属于对象的D. 包含抽象⽅法的类必须为抽象类,抽象类不能被实例化13、关于exit( )与die( )的说法正确的是(C )A、当exit( )函数执⾏会停⽌执⾏下⾯的脚本,⽽die()⽆法做到B、当die()函数执⾏会停⽌执⾏下⾯的脚本,⽽exit( )⽆法做到C、使⽤die()函数的地⽅也可以使⽤exit()函数替换D、die()函数和exit()函数没有区别做退出程序,都会停⽌执⾏下⾯的脚本14、下⾯程序运⾏结果( B)<?php$nextWeek = time() + (7 * 24 * 60 * 60);echo 'Now: '. date('Y-m-d') ."\n";换⾏echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";>A、得到今天的⽇期(⽉-⽇)B、得到今天的⽇期(年-⽉-⽇)与下周的⽇期(年-⽉-⽇)C、得到现在的时间(⼩时-分-秒)D、得到现在到下周的时间间隔15、以下代码执⾏结果为:( D)<?phpfunction print_A(){$A = "phpchina";echo "A值为: ".$A."<p>";//return ($A);}$B = print_A();echo "B值为: ".$B."<P>";>A A值为:B值为:B值为: phpchinaC A值为: phpchinaB值为: phpchinaD A值为: phpchinaB值为:16、以下代码执⾏结果为:( c)<?php$A="Hello ";function print_A(){$A = "php mysql !!";global $A;echo $A;}echo $A;print_A();>A HelloB php mysql !!C Hello HelloD Hello php mysql !!17、以下代码输出的结果是(B )$a = "aa";$aa = "bb";echo $$a;A aaB bbC $aaD $$a18、以下代码输出的结果是(A )<?php$a = 10;$b = &$a; &取地址echo $b;$b = 15;>A 1015B 1010C 1515D 151019、php输出拼接字符串正确的是( C )A echo $a+”hello”B echo $a+$bC echo $a.”hello”D echo ‘{$a}hello’20、在⽤浏览器查看⽹页时出现404错误可能的原因是( B)A 页⾯源代码错误 500B ⽂件不存在C 与数据库连接错误D 权限不⾜21、以下代码输出的结果为( D)<?php$attr = array("0"=>"aa","1"=>"bb","2"=>"cc");echo $attr[1];>A 会报错!B aaC 输出为空D bb22、⾯向对象的三⼤特性中哪个不属于封装的做法(b)A 将成员变为私有的B 将成员变为公有的C 封装⽅法来操作成员D 使⽤__get()和__set()⽅法来操作成员23、php的源码是( A)A.开放的 B.封闭的 C.需购买的 D.完全不可见的24、php如何输出反斜杠( D)A.(\n B.\r)换⾏C.\t 制表符D.\\ 输出⼀个反斜杠25、下列哪项不属于OOP的三⼤特性( B)A:封装 B:重载 C:继承 D:多态26、以下关于字符串的说法正确的是( c)A:echo “hello\nworld”;在页⾯可以实现换⾏源代码换B:echo ‘helloworld{$a}’;可以解析变量a的值C:$str=<<<AAHello worldAA;该⽅式可以定义字符串$str=<<<BAgagafaB; 这⼀⾏前⾯不能有任何东西D:print $a,”hello”;可以输出数据不报错27、下列说法不正确的是( D)A:list()函数可以写在等号左侧唯⼀⼀个可以写在左侧的B:each()函数可以返回数组⾥⾯的下⼀个元素C:foreach()遍历数组的时候可以同时遍历出key和value D:for循环能够遍历关联数组只能遍历索引数组28、关于⾯向对象的说法不正确的是( C)A:OOP是⾯向对象的简称B:静态成员是属于类的C:普通成员是属于类的D:类⾥⾯的$this关键字代表该对象本⾝29、下列定义函数的⽅式是正确的( b )A:public void Show(){ } 强类型语⾔B:function Show($a=5,$b){ }C:function Show(a,b){ }D:function Show(int $a){ }30、下⾯哪个选项没有将 john 添加到 users 数组中? ( B)A. $users[] = "john";B. array_add($users, "john");C. array_push($users, "john");D. $users [“aa”]= "john" ;31、php中以下能输出1到10之间的随机数的是(C )A:echo rand();B:echo rand()*10;C:echo rand(1,10);D:echo rand(10);32、php中以下能输出当前时间格式像:2016-5-6 13:10:56 的是(A )A:echo date(“Y-m-d H:i:s”);B:echo time();C:echo date();D:echo time(“Y-m-d H:i:s”);33、以下哪项不属于函数的四要素( D )A:返回类型B:函数名C:参数列表D:访问修饰符函数体34、以下说法正确的是( c)A:@符号可以屏蔽所有错误B:exit;后⾯的语句可以继续执⾏C:10/4得出的结果是 2.5D:$$a;这种写法是错误的35、以下关于构造函数说法不正确的是( B)A:研究⼀个类,⾸先我们要研究的函数是构造函数B:构造函数写法和普通函数没有区别 construct 执⾏时间特殊new时执⾏C:构造函数执⾏⽐较特殊D:如果⽗类中存在构造函数并且需要参数,⼦类在造对象的时候也应该传⼊相应的参数。
一、选择题1.要查看一个变量的数据类型,可使用函数( )A type()B gettype()C GetType()D Type()2.字符串的比较,是按()进行比较。
A 拼音顺序B ASCII码值C 随机D 先后顺序3.下列哪个说法是错误的( )A gettype( )是查看数据类型的B 没有被赋值的变量是0C unset( )是被认为NULLD 双引号字符串最重要的一点是其中的变量名会被变量值替代4.将一个值或变量转换为字符类型的函数是( )A intval( )B strval( )C strD valint( )5.php中字符串的连接运算符是()A -B +C &D .6.php函数不支持的功能有:()A 可变的参数个数B 通过引用传递参数C 通过指针传递参数D 实现递归函数7.使用()函数可以求得数组的大小。
A count( )B num( )C $_COUNT["名称"]D $_CONUT["名称"]8.以下代码运行结果( )A MondayB TuesdayC WednesdayD 没有显示9.以下代码的运行结果是( )A 输出aB 输出bC 条件不足,无法确定D 运行出错10.如果定义了两个相同的常量,前者和后者哪个起作用?前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。
11.找出以下代码的错误之处:参考答案:1)函数参数列表中少了逗号。
2)“new Array()”是不正确的。
3)行末用了冒号而不是分号。
4)foreach中没有用“=>”。
5)用“+”来连接字符串。
6)$x[sales]中键名应该加引号。
12.写出程序运行结果,静态变量与局部变量。
参考答案:5 0 113.写出程序运行结果,全局变量与局部变量参考答案:5 214.时间和日期相关应用。
a)输出当前时间的时间戳。
b)输出指定时间的时间戳(2014-1-12)。
一、选择题(38分)
1. 下列选项中哪项不是PHP的注释?
A.!--注释内容-->
C./*注释内容*/
D.#注释内容
E./**注释内容*/
2. 下列哪个选项不是合法的标识符(变量名)?
3. 下列选项错误的是?
A.整型数据在内存中占4字节
B.整型数据不可以无符号
、integer都是整型
D.整型数据的储存范围不受限制,任何自然数都可以存储在整型
4. 下列陈述错误的是?
A.浮点型分为单精度浮点型和双精度浮点型,其中单精度占4个字节,双精度占8个字节。
B.浮点型又称为实数通俗讲就是指小数
C.科学计数法形式的数值也属于浮点型
D.浮点型不分单精度和双精度
5. 下列陈述错误的是?
的布尔值是false
B.整数0的布尔值是false
C.布尔值只有两种值一个是true另外一个是false
D.其他数据类型不可以转换成布尔值
6. 下列选项错误的是?
A.字符串的定义方式有三种分别是' ' 、 " " 、<<<
B.定义字符串的' '和" "是没有区别的
C.' '仅支持两种转义符
D.字符型也可以转换为其他类型
7. 下列陈述错误的是?
A.变量是以$开始定义的
B.标识符(变量名)可以用汉字定义,但是降低了代码的可读性
的标识符(变量名)是区分大小写的
D.标识符(变量名)可以用数字开头
8. 以下那种风格不是PHP嵌入到HTML的方式
A.<?php....?>
B.<?....?>
C.<link href="script" type="php" rel="PhpScript"
D.<%....%>
E.<Script language="PHP">....</Script>
9. 下列哪些选项是错误的?
种标量数据类型有:整型(int)、浮点型(float/double)、布尔值(boolean)、字符型(string)。
中标量数据类型之间不可以转换
种复合数据类型有:数组(array)、对象(Object)
种特殊数据类型有:资源型(Resource)、空(NULL)
10. 下列选项错误的两项是?
A.一定义赋值后,不可以再次修改和销毁的量,成为常量
B.系统内没有预定义的常量
C.定义常量后,常量在后面的所有程序中都可使用(包括函数和对象内)
D.定义常量的方法只有一个
11. 下列错误的两个选项是?
A.多行注释可以嵌套
是超文本预处理器
可以运行php
中可以嵌入html、css、JavaScript语句
二、填空题(32分)
1. PHP中一共分为3种常用的和1中不常用的注释,其中常用的是______、________、________;不常用的是__________。
注:注释内容用3个点(.)代替;每个空答案用&分开
2. PHP中变量名的组成由_______、_______、_______,其中不可以用_______开头。
3. 当其他变量类型转换为布尔值被认为值为FALSE的是_________、_________、__________、_________、_________、__________。
4. 字符型双引号所支持的转义符是:_______、_______、________、_______、_______、________、________。
5. PHP中4中标量数据类型是_______、________、_________、________。
(以英文形式写出)
6. 在PHP中2中复合数据类型是:_______、________。
7. 在PHP中2中特殊数据类型是:_______、________。
8. 字符串中单引号不支持变量解析,支持______和______的转义。
9. 字符串中双引号支持变量解析,为了兼容使用________将变量括起来。
10. 在PHP中定义常量的两种方法是_______、________。
三、论述题(28分)
1. 字串在算术计算中可以自动转成数值,请写出以下字符串转换为整型的结果:
1."123abc"
2."abc123"
3."12a8c3"
4."abcd"
5.""
2. 请说出WAMP当中的W、A、M、P分别是什么
3. 请写出全部算数运算符
4. 请写出字符串运算符
5. 请写出全部赋值运算符
6. 请写出全部比较运算符
7. 请写出全部逻辑运算符
8. 请写出全部位运算符。