当前位置: 首页 > 后端技术 > PHP

PHP基础面试题-Day7

时间:2023-03-30 01:00:12 PHP

《PHP学习网》公众号每天都会分享一些面试题,找工作的朋友可以看看。一、Ajax的常用传输方式Ajax是一种实时更新网页的方式,无需向服务器请求一个完整的新页面。Ajax的三种数据传输机制(XMLHttp、script标签、frames或iframe)2.简述session和cookie的区别和原理(1)Session服务器端,给每个client分配一个唯一的编号,作为每个client的Logo,Cookies是服务器发送给客户端的一条信息。它存储在客户端浏览器的内存中或硬盘上。每进行一次页面请求,就会将里面的数据发送给服务器。它是一种可以远程使用的机制,用于在浏览器端存储数据并使用它来跟踪和识别用户。(2)Cookie适合保存用户的个人设置、爱好等,Session适合客户认证。(3)HTTP无状态协议不能区分用户是否来自同一个网站,同一个用户不能作为同一个用户请求不同的页面。3、获取http://www.viphper.com内容$a=fopen('http://www.viphper.com','r');$c=strem_get_content($a);fclose($a);回声$c;4.编写一个函数来获取文件的扩展名。php或phpfunctiongettext($url){$u1=basename($url);//返回文件名部分$p1=strpos($ul,'.');//返回字符串u1中第一次出现的位置$p2=strpos($u1,'?');//这里的问号表示字符第一次出现的位置如phpIf(strstr($u1,'?')){//strstr的意思是搜索一个字符串在另一个字符串中的第一次出现,如果搜索是phpreturnsubstr($u1,$p1+1,$p2-$p1-1);//返回某个字符串,最后两个是偏移量}else{Returnsubstr($ul,$p1);//如果搜索的是.,则直接返回字符串}}getext(https://www.viphper.com/abc/bc/cb.php?id=1)5.写一个函数遍历所有文件和子文件夹inafolderfunctiondir($dir){$files=array();//设置一个空数组存储返回值while($file=readdir($handel)!=false){//返回目录句柄是否为false如果为value则继续if($file!=".."&&$file!="."){//删除并打印出名为..and.的数组中的文件。if(is_dir($dir.”/”.$file)){//如果是目录且有子文件夹,赋值给数组$files[$file]=scandir($dir.”/”.$文件);//函数返回一个包含指定路径文件和目录的数组。括号内是新组装的路径}else{$files[]=$file;}}}Closedir($handel);//关闭目录句柄return$files;//返回存储值的数组}6.简介PUBLIC、protected、private、static的区别及调用方法在这个类中定义成员方法或属性中使用的静态关键字7.将数组中的元素按降序排列rsort();8.查找数据库中某个字段超过两个字符的数据查找出现次数超过两次的数据的总数假设表名ForstudentSelectfromtablenamegroupbyfieldnamehavingcount()>=29。多表查询select表名1.字段名,表名2.字段名from表名1,表名2where判断条件关注公众号,查看更多面试题