php面试集合2

echo print print_r 的区别是什么?

echo 输出一个或者多个字符

print 输出简单类型变量的值(字符串  整型)

print_r输出复杂变量的值(数组 对象) 可返回值

什么是模版技术,能够使 HTML PHP分离开使用的模版? 模版技术就是使 html css php jascript 分离,实现代码更加合理化的部署!smarty。。。

对于大流量的网站,采取什么样的方法来解决访问量的问题?

答;确认服务器硬件是否走狗支持当前的流量,数据库读写分离,优化数据库表,程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量①php 程序上可以使用生成静态文件实现服务数据库压力

②使用php缓存技术、或第三方的mamcached 等缓存技术实现服务压力

include 和require的区别?? 答:include可以放在文件的任何未知随意载入     require必须放在头部预先载入

strrev(“abc”);翻转字符串结果为cba;

求前一天 一月  一年的日期? echo date("Y-m-d H:i:s",strtotime("-1 day/month/year")); strtotime(-1 day);就是将字符串函数转换成时间差的函数;

$a=&$b;就是将变量a的值以地址映射的形势传递给$b; unset($b);删除变量$b;

$b="hello"; echo "$a"; 输出结果为 php,如果不删除变量b,输出的结果就是hello;

$$str的含义是第一个$符号代表的是变量符号,第二个$符号后后边的字符代表的是一个变量的值; 例子:$str="cd";//定义一个变量str       $$str="php";//定义一个新的变量cd       $$str.="100";意思就是$cd.100,就是php.100;       echo $cd;  输出的结果为php.100

不用第三个变量,把两个变量的值交换? 例子:$a=1111;       $b=2222;       $b=explode("|",$a."|".$b);//用explode();函数把变量a和变量b分割成数组;格式是| ,$a .|, .$b       $a=$b[1];       $b=$b[0];       echo $a;       echo $b;//变量a的值是2222,变量b的值是1111;

例子2:$a=11111; $b=22222; $c=33333; $c=$a."|".$b."|".$c; $c=explode("|",$c);

$a=$c[2]; $b=$c[0]; $c=$c[1]; echo "第一个".$a; echo "第二个".$b; echo "第三个".$c;//结果为变量a的值为3333,变量b的值为11111,变量c的值为22222;     

把2011-5-12 21:06 改成 11年5月12日 21时06分? $int=strtotime("2011-5-12 21:06"); date("y年m月d日 H时i分",$int);

 

 

写出两种连接数据哭的方法? 第一种:mysql_connect("主机名","用户名","密码");         mysql_select_db("数据库名");

 

第二种:$pdo=new PDO(mysql:host="主机名",dbname="数据库名","用户名","密码");

 

多表查询也叫联合查询或复合查询; 多表查询表里边必须有两个属性主键相对应;就例如有两个表的id相同,执行代码如下; select * from a,b where a.id=b.id; 使用php语句插入一条信息,a表的id为递增的,b表的id不自增,但是必须与a表的id值想通,代码如下; mysql_query("insert into a(id,name) values(null,'张三')");//给表a插入数据 $a=mysql_insert_id(id);//获取表a插入数据中的id值并赋值给变量a mysql_query("insert into b(id,age,sex)values($a,'21','女')");在表b中插入数据中的id直接用从表a中获取的id值,这样可以保证相同 查询state(代表字段名)中有多少类型,并输出他们的名字; select a.name,b.state from a,b where a.id=b.id group by state;//name 在表a中,state在表b中,group by 分组查询 state;

 

switch ($i) {    

case 0:     echo "输出 0";                                 

break;                                           

case 1:                                           

echo "输出 1";                                         

break;                

}    

do while 循环是先执行一次在判断;   while是先判断在执行; for ($i = 1; $i <= 10; $i++) {     echo $i; }

 

 

posted @ 2012-11-05 14:43  carvin  阅读(130)  评论(0编辑  收藏  举报