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