php程序员笔试题及答案1

选择题

1、如何产生带有数字列表符号的列表?(c)

A.

    B.

    C.

      D.

      2、以下哪条javascript语句会产生运行错误:(A)

      A. var obj = ();

      B. var obj = [];

      C. var obj = {};

      D. var obj = //;

      3、请选择结果为真的表达式:(c)

      A. null instanceof Object

      B. null === undefined

      C. null == undefined

      D. NaN == NaN

      4、 foo 对象有at属性,那么获取att属性的值,以下哪些做法是可以的:(ACE)--多选

      A. foo.att

      B. foo(“att”)

      C. foo[“att”]

      D. foo{“att”}

      E. foo[“a”+”t”+”t”]

      6、请详细阅读下面列出的表单和PHP代码,当在表单里面的两个文本框分别输入“php”和“great”的时候,PHP将在页面中打印出什么?( A )

      echo $_GET[‘element’];

      ?>

      A. Nothing

      B. Array

      C. A notice

      D. phpgreat

      E. greatphp

      7、下面的脚本运行以后,$array数组所包含的值是什么?( B )

      $array = array(‘1’,’1’);

      foreach ($array as $k=>$v){

      $v = 2;

      }

      ?>

      A. array (‘2’ , ‘2’)

      B. array (‘1’ , ‘1’)

      C. array (2 , 2)

      D. array (Null , Null)

      E. array (1 , 1)

      8、下面的脚本运行以后,屏幕显示什么样的信息?( D )

      error_reporting(E_ALL);

      $array = array(‘abc’ => ‘def’);

      echo $array[‘abc’].$array[‘def’];

      ?>

      A. abcdef

      B. def

      C. abc

      D. def\nNotice: Undefined index: def in /xx/yy/zz.php on line 4

      10、PHP中,单引号和双引号所包围的字符串有什么区别?( AD )(选择两项)

      A. 单引号速度快,双引号速度慢

      B. 双引号速度快,单引号速度慢

      C. 两者没有速度差别

      D. 双引号解析其中以$开头的变量,而单引号不解析

      E. 单引号解析其中\r \t等转义字符,而双引号不解析

      11、对于SELECT * FROM tb1这样的SQL查询语句,如何才能减少从数据库返回的数据量?( BC )(选择两项)

      A. 转为存储过程

      B. 用具体的字段名来代替”*”

      C. 加一个”where”语句

      D. 转变查询为视图

      E. 使用预语句

      12、下面哪个不是合法的SQL的归类函数?( E )

      A. AVG

      B. SUM

      C. MIN

      D. MAX

      E. CURRENT_DATE()

      13、在MySQL中的mysql数据库中没有以下哪张表?( D )

      A.tables_priv

      B.columns_priv

      https://www.360docs.net/doc/6f11873714.html,er

      D.database

      14、关于mysql_select_db返回值正确的是?( C )

      A. 成功开启返回1,失败返回0

      B. 成功开启返回一个连接标识,失败返回false

      C. 成功开启返回True,失败返回False

      D. 成功开启返回True,失败返回一个错误号

      数据库技术题

      6.写出三种以上MySQL数据库存储引擎的名称

      MyISAM、InnoDB、BDB(Berkeley DB)、Merge、Memory(Heap)、Example、Federated、Archive、CSV、Blackhole、MaxDB 等等十几个引擎

      7.说出你所知道的三种以上开源数据库的名称

      MySQL、SQLite、BDB(Berkeley DB)、PostgreSQL、Firebird

      10.MySQL数据库基本的三个优化法则是什么,除了增加硬件和带宽?(提示:从服务配置、应用、开发角度考虑)

      (1)系统服务优化,把MySQL的key_buffer、cache_buffer、query_cache等增加容量(2)给所有经常查询的字段增加适当的索引

      (3)优化SQL语句,减少Ditinct、Group、Join等等语句的操作

      综合技术题

      1.请使用JavaScript写出三种产生一个Image 标签的方法(提示:从方法、对象、HTML 角度考虑)

      (1)var img = new Image();

      (2)var img = document.createElementById(“image”)

      (3)img.innerHTML = “

      2.请使用CSS样式,描述两种方法在当前列中只显示一个div对象

      (1)

      (2)

      4.出五种以上你使用过的PHP的扩展的名称(提示:常用的PHP扩展)

      MB_Sring、Iconv、Curl、GD、SHM、libxml、socket、MySQL、PDO 等等

      18.了解MVC模式吗?请写出三种以上目前PHP流行的MVC框架名称(不区分大小写)FleaPHP、Zend Framework、CakePHP、Symfony、Plite、php.MVC、PHP on Trax、Smutty 等等

      5、用php写出显示客户端ip与服务器ip的代码(1分)

      打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv('REMOTE_ADDR');

      打印服务器IP:echo gethostbyname("https://www.360docs.net/doc/6f11873714.html,/")

      6、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)

      表名user

      name tel content date

      张三 133******** 大专毕业 2006-10-11

      张三 136******** 本科毕业 2006-10-15

      张四 021-******** 中专毕业 2006-10-15

      请根据上面的题目完成代码:

      答案:

      $mysql_db=mysql_connect("local","root","pass");

      @mysql_select_db("db",$mysql_db);

      $selectsql = "select * from user where name = \“张三\”";

      $selectresult = @mysql_query($selectsql);

      if(!$selectresult){

      return "error";

      }

      else {

      $Array = array();

      while($arr=@mysql_fetch_array($selectresult)){

      $arr['time']= strtotime($arr['time']);

      $Array[] = $arr;

      }

      @mysql_free_result($result);

      }

      print_r($Array);

      8. PHP代码如下:

      $str="cd";

      $$str="landog";

      $$str.="ok";

      echo $cd;

      其结果是?

      landogok

      9. 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。 $a = "abcd";

      $b = "1234";

      echo "初始化时 a=$a,b=$b
      ";

      $a = $a . $b;

      $b = strlen( $b );

      $b = substr( $a, 0, (strlen($a) - $b ) );

      $a = substr( $a, strlen($b) );

      echo "交换后 a=$a,b=$b
      ";

相关主题
相关文档
最新文档