PHP基础面试题 – 第七天

1.ajax的常用传输方式

Ajax 是即时更新网页而不需要向服务器请求完整的新页面的一种方法。Ajax的三种数据传输机制(XMLHttp、脚本标记、框架或 iframes)

2.简述session和cookie的区别和原理

(1)Session服务器端,给每个客户分配一个唯一的数字,作为每个客户的标识,Cookies是一种由服务器发送给客户端的片段信息,存储在客户端浏览器的内存或是硬盘上,每次发出页面请求时,都会把里面的数据发送给服务器端.可以利用它在远程浏览器端存储数据并以此来跟踪和识别用户的机制。(2) Cookies适合做保存用户个人设置,爱好等,Session适合做客户的身份验证. (3)http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。

3.获得http://www.viphper.com内容

$a=fopen(‘http://www.viphper.com’,’r’);
$c=strem_get_content($a);
fclose($a);
echo $c;

4.写一个函数 从中获取文件的扩展名.php 或者php

function getext($url){
$u1=basename($url); //返回文件名部分
$p1=strpos($ul,’.’); //返回字符串u1中.首次出现的位置
$p2=strpos($u1,’?’);//问号在此代表php等字符首次出现的位置
If(strstr($u1,’?’)){ //strstr表示搜索一个字符串在另一个字符串中第一次出现,如果搜索的是php
return substr($u1,$p1+1,$p2-$p1-1);//返回某一字符串,后两个是偏移量
}else{
Return substr($ul,$p1); //如果搜的是.,则直接返回该字符串
}
}
getext(https://www.viphper.com/abc/bc/cb.php?id=1)

5.写一个函数 遍历一个文件夹下所有的文件和子文件夹

function dir($dir){
$files=array();//设置空数组存放返回值
if($handel=opendir($dir)){ //如果打开了某一文件的目录句柄
While($file=readdir($handel)!=false){ //返回该目录句柄是不是假值的话继续
if($file!=”..”&& $file!=”.”){ //去掉打印出数组中文件名为..和.的文件
if(is_dir($dir.”/”.$file)){ //如果是目录还有子文件夹,赋值给数组
$files[$file]=scandir($dir.”/”.$file); // 函数返回一个数组,其中包含
指定路径中的文件和目录。括号内为新组装的路径
}else{
$files[]=$file;
}
}
}
Closedir($handel); //关闭目录句柄
return $files; //返回已存值的数组
}

6.简述PUBLIC,protected,private,static 的区别和调用方式

public 公共的,在类内类外都可以调用 Protected 受保护的,仅在本类和子类中调用 Private 私有的 仅在本类中调用 Static 定义静态的成员方法或属性所用到的关键字

7.把数组里的元素按大到小排序

rsort();

8.查找数据库里某字段出现两字以上的数据查找出现两次以上的数据的总数

假设表名为student Select * from 表名 group by 字段名 having count(*)>=2

9.多表查询

select 表名1. 字段名,表名2.字段名 from 表名1,表名2 where 判断条件

作者:PHP学习网,本文 PHP基础面试题 – 第七天 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论