二阶段测试改错与反思(数据库+面向对象)----2017-04-24

一、错误原因:

1、基础概念、基础知识掌握不牢

2、粗心

二、错题

11、下列说法正确的是:( A )   

A. 数组的下标必须为数字,且从“0”开始   

B. 数组的下标可以是字符串

C. 数组中的元素类型必顺一致  

D. 数组的下标必须是连续的   

解析: 正确答案b;ACD在php中是错误的;在强类型语言中是正确。

13、关于exit( )与die( )的说法正确的是( B)

A、当exit( )函数执行会停止执行下面的脚本,而die()无法做到  F

B、当die()函数执行会停止执行下面的脚本,而exit( )无法做到   f

C、使用die()函数的地方也可以使用exit()函数替换

D、die()函数和exit()函数没有区别     

 解析: 正确答案c;die()函数和exit()函数 都是使程序退出 ;可以给参数,参数为字符串类型,执行此函数后下面的代码不再执行。d也正确。

14、下面程序运行结果( D  )

<?php
$nextWeek = time() + (7 * 24 * 60 * 60);  
echo 'Now: '. date('Y-m-d') ." "; 
echo 'Next Week: '. date('Y-m-d', $nextWeek) ." ";
?>

A、得到今天的日期(月-日)

B、得到今天的日期(年-月-日)与下周的日期(年-月-日)

C、得到现在的时间(小时-分-秒)

D、得到现在到下周的时间间隔

解析: 正确答案b。

15、以下代码执行结果为:( C  )

<?php

      function print_A(){

      $A = "phpchina";

      echo "A值为: ".$A."<p>";

//return ($A);

      }

      $B = print_A();    //没有返回值

      echo "B值为: ".$B."<P>";

    ?>

A  A值为:

   B值为:

B  A值为:

B值为: phpchina

C  A值为: phpchina

   B值为: phpchina

D  A值为: phpchina

   B值为: 

解析: 正确答案d。

16、以下代码执行结果为:( D  )

 

<?php

$A="Hello ";                 

function print_A()              

{

 $A = "php mysql !!";

 global $A;        //将变量A作为全局变量; 从此处开始,a的值为函数外层的值

echo $A;

}

echo $A;

print_A();

?>

A Hello

B php mysql !!

C Hello Hello

D Hello  php mysql !!  

 解析: 正确答案c。正常情况下;在函数外边定义的变量在函数里面是访问不到的;如果设置为全局变量则可以访问外面的变量;

如果将

 $A = "php mysql !!";

 

 global $A;  

变为

 

global $A;   //此处的a为hello

$A = "php mysql !!";   //此处的a已经重新赋值,为php mysql !!

则选d

24、php如何输出反斜杠(  B   )

A.     B.    C.      D.\  

 解析: 正确答案d。ab为回车,c为制表符    转义字符

29、下列定义函数的方式是正确的(   A )

    A:public void Show(){  }        强类型语言

    B:function Show($a=5,$b){  }

C:function Show(a,b){  }

D:function Show(int $a){  }    php中不加变量类型

 解析: 正确答案b

30、下面哪个选项没有将 john 添加到 users 数组中? ( A  )

A. $users[] = "john";

B. array_add($users, "john");

C. array_push($users, "john");

D. $users [“aa”]= "john" ;

 解析: 正确答案b; ac都是在数组最后追加元素。 粗心

38、以下说法正确的是(B  )

A:$attr代表数组,那么数组长度可以通过$attr.length  js里的 取到  count

 B:unset()方法不能删除数组里面的某个元素      可以  做题时与删除变量混淆

 C:php的数组里面可以存储任意类型的数据

D:php里面只有索引数组

 解析: 正确答案c; 

三、注意的题

1、什么是LAMP?(考试时忘了)

Linux

Linux 是免费开源软件,这意味着源代码可用的操作系统。

Apache

Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。

MySQL

MySQL 是多线程、多用户的SQL数据库管理系统。

MySQL 已由Oracle公司自 2010 年 1 月 27 日通过SUN购买。SUN 最初于 2008 年 2 月 26 日收购 MySQL。

PHP,Perl 或 Python

PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。

10 . 以下程序横线处应该使用的函数为:(B  )

<?php

      $email = ‘langwan@thizlinux.com.cn’;

      $str = ____($email,‘@’);

      $info = ____(‘.’,$str);

      ____($info);

   ?>

   输出结果为:

Array ([0] => @thizlinux [1]=>com[2]=>cn)   没有输出类型,排除ad

A:strchr,split, var_dump  

B:strstr, explode, print_r

C:strstr,explode, echo

D:strchr, split, var_dump

解析:strchr()将前面的截去,留下后面的;

20、在用浏览器查看网页时出现404错误可能的原因是 (文件不存在/访问地址错误 )   常识

26、

A:echo “hello world”;在页面可以实现换行   错误  因为 在源代码中可以实现换行,在网页中不行,需要用</br>/<p></p>

D:print $a,”hello”;可以输出数据不报错       print 每次输出一个

35、

B:构造函数写法和普通函数没有区别   构造函数 写法特殊;执行时间特殊

36、以下关于多态的说法正确的是(   D     )

A:多态在每个对象调用方法时都会发生    满足条件
       B:多态是由于子类里面定义了不同的函数而产生的

    C:多态的产生不需要条件

    D:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,在父类引用调用相应的函数的时候表现出的不同称为多态。

39、

D:mysql如果只安装服务(navicat)不安装界面 (mysql)也可以正常使用   正确

 

反思:理解不彻底;做题粗心大意;知识不连贯。。。。。

原文地址:https://www.cnblogs.com/chenguanai/p/6758685.html