. echo
B. sprintf
C. printf
73.在PHP中,‘+’操作符的功能不包括 A
A. 字符串连接
B. 数组数据合并
C. 变量数据相加
74.下面哪个选项没有将john添加到users数组中?C
(A) $users[] = ’john’;
(B) array_push($users, ’john’);
(C) $users ||= ’john’;
(D) array_unshift($users, ’john’);
74.请列出3种PHP数组循环操作的语法,并注明每种循环的优缺点
答:
1、Foreach() 可以遍历关联数组和索引数组,操作简单。
2、For() 只能遍历索引数组。
3、Each list while 以关联和索引两种方式遍历数组,操作复杂。
75.请列出3个PHP中的预定义全局变量
答:
1、$_SESSION
2、$_COOKIE
3、$_SERVER
4、$_GET
5、$_POST
76.从PHP4.2.0开始 PHP默认配置将register_globals配置设定为off,请指出这个设定的作用和对PHP相关程序的影响。
答:
Register_globals=off;的时候,关闭了全局变量注册,访问POST方式提交值时用$_POST[];来访问,访问GET方式提交的值时用$_GET[];方式访问。
77.写一个函数实现字符串翻转
答:
1、Strrev()
2、自己写:
Function str($a){
$len=strlen($a);
$b=”";
For($i=$len-1;$i>=0;$i–)
{
$b.=$a[$i];
}
Return $b;
}
78.请写出下列PHP代码的执行结果
$var1 = 5;
$var2 = 10;
function foo(&$my_var)
{
global $var1;
$var1 += 2;
$var2 = 4;
$my_var += 3;
return $var2;
}
$my_var = 5;
echo foo($my_var) . ”\n”; 4
echo $my_var . ”\n”; 8
echo $var1 . ”\n”; 7
echo $var2 . ”\n”; 10
$bar = ’foo’;
$my_var = 10;
echo $bar($my_var) . ”\n”; 4
79.不断在文件hello.txt头部写入一行“Hello World”字符串,要求代码完整
答:
$fp=fopen(‘hello.txt’,'r’);
$str=’hello!’.”\n”;
$str.=fread($fp,filesize(‘hello.txt’));
fclose($fp);
$fp1=fopen(‘hello.txt’,'w’);
fwrite($fp1,$str);
80.输出用户的IP地址,并且判断用户的IP地址是否在192.168.1.100 — 192.168.1.150之间
答:
Echo $ip=getenv(‘REMOTE_ADDR’);
$ip=Str_replace(‘.’,”",$ip);
If($ip<1921681150 && $ip>1921681100)
{
Echo ’ip在192.168.1.100—–192.168.1.150之间‘;
}
Else
{
Echo ’ip不在192.168.1.100—–192.168.1.150之间‘;
}
81.请将2维数组按照name的长度进行重新排序,按照顺序将id赋值。
答:
< php
$Tarray = array(
array(‘id’ => 0, ‘name’ => ‘123’),
array(‘id’ => 0, ‘name’ => ‘1234’),
array(‘id’ => 0, ‘name’ => ‘1235’),
array(‘id’ => 0, ‘name’ => ‘12356’),
array(‘id’ => 0, ‘name’ => ‘123abc’)
)
foreach($tarray as $key=>$val)
{
$c[]=$val['name'];
}
function aa($a,$b)
{
if(strlen($a)==strlen($b)) return 0;
return strlen($a)>strlen($b) -1:1;
}
usort($c,’aa’);
$len=count($c);
for($i=0;$i<$len;$i++)
{
$t[$i]['id']=$i+1;
$t[$i]['name']=$c[$i];
}
echo ’
’;
print_r($t);
echo ’
’;
82.表单数据提交方式POST和GET的区别,URL地址传递的数据最大长度是多少?
答:
POST方式提交数据用户不可见,是数据更安全,最大长度不受限制,而GET方式传值在URL地址可以看到,相对不安全,对大长度是2048字节。
83.SESSION和COOKIE的作用和区别,SESSION信息的存储方式,如何进行遍历?
答:
SESSION和COOKIE都能够使值在页面之间进行传递,SESSION存储在服务器端,数据更安全,COOKIE保存在客户端,用户使用手段可以进行修改,SESSION依赖于COOKIE进行传递的。Session遍历使用$_SESSION[]取值,cookie遍历使用$_COOKIE[]取值。
84.通过PHP函数的方式对目录进行遍历,写出程序
答:
$dir=”./dd”;
Function open($dirs){
$dir=opendir($dirs);
while($f=readdir($dir))
{
If($f!=’.' && $f!=’..’)
{
$file=$dirs.’/’.$f;
If(is_file($file))
{
Echo ’文件名:‘.$file;
}
Else
{
Open($file);
}
}
}
}
Open($dir);
85.Linux的目录进行遍历,编写shell脚本
答:
#!/bin/bash
tree
86.什么是数据库索引,主键索引,唯一索引的区别,索引的缺点是什么?
答:
索引用来快速地寻找那些具有特定值的记录。
主键索引和唯一索引的区别:主键是一种唯一性索引,但它必须指定为“PRIMARY KEY”,每个表只能有一个主键。唯一索引索引列的所有值都只能出现一次,即必须唯一。
索引的缺点:
1、创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
2、索引需要占用物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,需要的空间就会更大。
3、当对表中 的数据进行增加、删除、修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
87.数据库设计时,常遇到的性能瓶颈有哪些,常有的解决方案?
答:
瓶颈主要有:
1、磁盘搜索 优化方法是:将数据分布在多个磁盘上
2、磁盘读/写 优化方法是:从多个磁盘并行读写。
3、CPU周期 优化方法:扩充内存
4、内存带宽
88.编写一个在线留言本,实现用户的在线留言功能,留言信息存储到数据库?
答:
假设现在有数据库:test 表名:mess 字段:id,name,message
1.html页面,填写留言: