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
";