php面试题二
8. 谈谈事务处理
答案是:事物只是一组SQL语句,通常因为它们是彼此相互依赖的。所有要在全有或者
全无的模式下执行,只有当所有的语句都执行成功了,一个事物才算成功了,
任何一个语句中的失败应该都会导致系统"回滚"到它先前的状态,以避免数据连接/崩溃问题。
9. apache+mysql+php实现最大负载的方法。
答案是:
一、合理的规划表结构。
二、合理的书写sql语句。
三、运用动态生成静态技术把不是经常更新的内容生成静态页面。减轻服务器的压力。
四、通过smarty模版打开缓存技术。
五、合理的配置服务器的硬件资源。
10. 实现中文字符串截取无乱码的方法。
可以通过php自己带的函数mb_substr.
如果是简单的截取的话可以用substr($char,0,15).char(0)这个方法
11.
<?php
$empty='';
$null=null;
$bool=false;
$notSet;
$array=array();
<?php
$a="hello";
$b=&$a;
unset($b);
$b="world";
echo $a;
?>
答案:hello;
12.
<?php
$empty='';
$null=null;
$bool=false;
$notSet;
$array=array();
?>
<?php
$a=1;
$x=&$a;
$b=$a++;
echo $b;
?>
答案是:1
?>
13.
<?php
$empty='';
$null=NULL;
$bool=false;
$notSet;
$array=array();
//以下是问题
$x=empty($array);
echo $x?"true":"false";
?>
答案是:true
14.用PHP写出显示客户端IP与服务器IP的代码:
<?php
//显示客户端的ip代码是:
echo $_SERVER['REMOTE_ADDR'];
//显示服务器的ip的程序时:
echo $_SERVER['SERVER_ADDR'];
//显示服务器的主机名称的程序时
echo $_SERVER['SERVER_NAME'];
?>