chackbox的值 php获取_最详细最全的PHP面试题(附答案)

这篇文章介绍的内容是关于最全最详细的PHP面试题(带有答案),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

相关推荐:

程序猿的生活:面试12家公司,收获9个offer,2020年PHP 面试问题​zhuanlan.zhihu.com
7904f795384f5e030f894945a4b26a98.png

1、__FILE__表示什么意思?(5分)

文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

2、如何获取客户端的IP地址?(5分)

$_SERVER[‘REMOTE_ADDR’]

3、写出使用header函数跳转页面的语句(5分)

Header(‘location:index.php’);

4、$str是一段html文本,使用正则表达式去除其中的所有js脚本(5分)

$pattern = ‘/<script.*>.+</script>/’;Preg_replace($pattern,’’,$str);

5、写出将一个数组里的空值去掉的语句(5分)

$arr = array(‘’,1,2,3,’’,19);

第一种方法:

$array1 = array('  ',1,'',2,3);print_r(array_filter($array1, "del"));function del($var){return(trim($var)); }

第二种方法:

$arr=array("",1,2,3,"");$ptn="/S+/i";print_r(preg_grep($ptn,$arr));

6、写出获取当前时间戳的函数,及打印前一天的时间的方法(格式:年-月-日 时:分:秒) (5分)

Time();Date(“Y-m-d H:i:s”,Strtotime(“-1 day”));

7、写出php进行编码转换的函数(5分)

Iconv(‘utf-8’,’gb2312’,$str);

8、$str = “1,3,5,7,9,10,20”,使用什么函数可以把字符串str转化为包含各个数字的数组?(5分)

$arr = explode(“,”,$str);

9、serialize() /unserialize()函数的作用(5分)

serialize()和unserialize()在php手册上的解释是:

serialize — 产生一个可存储的值的表示,返回值为字符串,此字符串包含了表示 value 的字节流,不丢失其类型和结构,可以存储于任何地方。

unserialize — 从已存储的表示中创建 PHP 的值

具体用法:

$arr = array(“测试1″,”测试2″,”测试3″);//数组$sarr = serialize($arr);//产生一个可存储的值(用于存储)

//用任意方法(例如:你要是吧$sarr存在一个文本文件中你就可以用file_get_contents取得)得到存储的值保存在$newarr中;

$unsarr=unserialize($newarr);//从已存储的表示中创建 PHP 的值

10、写出一个函数,参数为年份和月份,输出结果为指定月的天数(5分)

Function day_count($year,$month){Echo date(“t”,strtotime($year.”-”.$month.”-1”));}

11、一个文件的路径为/wwwroot/include/page.class.php,写出获得该文件扩展名的方法(5分)

$arr = pathinfo(“/wwwroot/include/page.class.php”);$str = substr($arr[‘basename’],strrpos($arr[‘basename’],’.’));

12、你使用过哪种PHP的模板引擎?(5分)

Smarty,thinkphp自带的模板引擎

13、请简单写一个类,实例化这个类,并写出调用该类的属性和方法的语句(5分)

Class myclass{Public $aaa;Public $bbb;Public function myfun(){Echo “this is my function”;}}$myclass = new myclass();$myclass->$aaa;$myclass->myfun();

14、本地mysql数据库db_test里已建有表friend,数据库的连接用户为root,密码为123

friend表字段为:id,name,age,gender,phone,email

请使用php连接mysql,选择出friend表里age > 20的所有记录打印结果,并统计出查询出的结果总数。(5分)

<?php$link = Mysql_connect(“localhost”,”root”,”123”) or die(“数据库连接失败!”);Mysql_select_db(“db_test”,$link) or die(“选择数据库失败!”);$sql = “select id,name,age,gender,phone,email from friend where age>20”;$result = mysql_query($sql);$count = mysql_num_rows($result);While($row = mysql_fetch_assoc($result)){Echo $row[‘id’];….}

15、以下有两个表

user表 字段id (int),name (varchar)

score表 字段uid (int),subject (varchar) ,score (int)

score表的uid字段与user表的id字段关联

要求写出以下的sql语句

1)在user表里新插入一条记录,在score表里插入与新加入的记录关联的两条记录(5分)

2)获取score表里uid为2的用户score最高的5条记录(5分)

3)使用联合查询获取name为“张三”的用户的总分数(5分)

4)删除name为“李四”的用户,包括分数记录(5分)

5)清空score表(5分)

6)删除user表(5分)

1). mysql_query(“insert into user(name) values(‘test’)”);$id = mysql_insert_id();Mysql_query(“insert into score(uid,subjext,score) values(“.$id.”,’english’,’99’)”);2).$sql = select uid,sunjext,score from score where uid=2 order by score desc limit 0,5;3).select s.score from score s RIGHT JOIN user u ON u.id=s.uid where u.name=’张三;4).delete from score where uid in(select id from user where name=’李四’);Delete from user where name=’李四’;5).delete from score;6).drop table user;

以上就是最全最详细的PHP面试题(带有答案)的详细内容

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家(点击此处加入php高级交流群一起学习交流,11年架构师带你解读年薪50万面试通关秘籍。)

如果喜欢我的文章,想与一群资深开发者一起交流学习的话,获取更多相关大厂面试咨询和指导,欢迎加入我的学习交流群点击此处一起学习成长

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499040.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python适合安装什么开发环境_python开发环境安装

1、首先安装python-3.4.2.msi&#xff0c;此为python主程序&#xff0c;双击安装&#xff0c;根据自身的情况做选择&#xff0c;也可以使用默认设置&#xff0c;一路next也没什么问题。 2、设置环境变量>编辑Path&#xff0c;在最后加上你的python安装路径。我的安装路径是&…

服务器iis的作用,IIS是什么 IIS服务组件有什么作用

在网上或者一些技术社区我们经常会遇到一些讨论IIS问题文章。那么究竟IIS是什么&#xff1f;有什么用呢&#xff1f;不少电脑爱好者对IIS都充满兴趣&#xff0c;以下脚本之家小编为大家简单介绍下。IIS是什么?IIS是Internet Information Services英文全称的缩写&#xff0c;是…

服务器ssr进程启动怎么运行,要SSR? NUXT项目从初始化到部署服务器流程全记录

首先,简单介绍一下, nuxt.js 是什么Nuxt.js 是一个 Vue.js的SSR通用框架&#xff0c;最常用的就是用来作SSR(服务器端渲染)。首先说下 SSR&#xff0c;最近很热的词&#xff0c;意为 Server Side Rendering(服务端渲染)&#xff0c;目的是为了解决单页面应用的 SEO 优化 的问题…

4修改初始值_Java基础语法 --4(连载)

第一部分 : IDEA开发工具参见 &#xff1a;IEDA的安装请参考文件夹PPT中的 04_IDEA.ppt1.数组1.1 数组介绍​ 数组就是存储数据长度固定的容器&#xff0c;存储多个数据的数据类型要一致。 1.2 数组的定义格式1.2.1 第一种格式​ 数据类型[] 数组名​ 示例&#xff1a;int[] ar…

python字典常用方法_Python 字典的常见操作

字典 字典的增删改查 字典的创建方式&#xff1a; #创建字典类型 info {name:李白,age:25,sex:男} msg{user01:Longzeluola,user02:xiaozemaliya,user03:cangjingkong} 字典存储数据的时候&#xff0c;采取的是key:value的形式&#xff0c;是一组无序的存储。在需要的时候通过k…

华为薪资等级结构表_华为21级程序员月薪曝光:月薪27w,什么概念!程序员中的战斗机...

最近,一名 HR 在网上发布了一个内容。该公司表示在招聘简历中找到了华为高管的简历,简历的级别为 21 级,月薪为 27 万,这确实令人惊讶。 华为的等级,估计很多人都不清楚。华为的等级从低到高,数字越高,等级越大,一般的应届生进入的是 13 级,正常的发展速度是 3 年升一…

eclipse maven项目 class类部署不到tomcat下_Springboot2.0学习3 项目部署到tomcat

一、说明本文接上一篇内容&#xff0c;在上一篇基础上完成部署到Tomcat的过程本文学习资源来自SpringBoot官网二、 代码修改1. 准备好上节完成的代码2. 把启动类从SpringBootServerletInitializer派生&#xff0c;用来支持WAR部署Application.java修改后如下&#xff1a;packag…

显卡服务器已停止响应,电脑提示显卡驱动已停止响应并且已成功恢复该怎么解决?...

“显卡驱动已停止响应&#xff0c;并且已成功恢复”这种问题就本人来说是因为显卡配置出现问题&#xff0c;比如我使用的3D图形软件MAYA2015对显卡要求比较高&#xff0c;我使用默认配置没有配置正确。所以说&#xff0c;显卡的等级是硬条件&#xff0c;实在不行建议买个外接独…

android int 首位值_Android应用视图的管理者Window

点击上方蓝色文字关注我哦Window在Android是一个窗口的概念&#xff0c;日常开发中我们和它接触的不多&#xff0c;我们更多接触的是View&#xff0c;但是View都是通过Window来呈现的&#xff0c;Window是View的直接管理者。而WindowManager承担者管理Window的责任。窗口类型Wi…

java正则匹配英文句号_Scala 正则表达式 0411

Scala 正则表达式Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。以下实例演示了使用正则表达式查找单词 Scala :import scala.util.matching.Regexobject Test {def main(args: Array[String]) {val pattern "Scala".rval str "Scala is …

撤销前进快捷键_电脑win7系统的快捷键大全

电脑在日常工作中经常需要使用到系统自带的快捷键&#xff0c;这样能够大大提高工作效率&#xff0c;比使用鼠标去点击查找方便省事多了&#xff0c;比如常用的复制(Ctrlc)粘贴(Ctrlv)&#xff0c;今天就来给大家讲讲Windows系统的快捷键&#xff0c;可以说是快捷键大全啦。一、…

jedis依赖_SpringBoot整合Jedis实现redis缓存

我是一个java开发者&#xff0c;我的文章&#xff0c;没有华丽的言辞&#xff0c;没有666的版式&#xff0c;这些都是我自己工作中用到的解决方案&#xff0c;很多都是直接粘贴的源码&#xff0c;在这里与君分享。如果喜欢这里文章可以关注我&#xff0c;我回继续发的&#xff…

软件文档 服务器上,服务器上需要什么软件

服务器上需要什么软件 内容精选换一换华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。MindStudio所在的环境为开发环境&#xff0c;开发人员可以进…

服务器补丁 系统,操作系统补丁服务器

操作系统补丁服务器 内容精选换一换北京时间1月3日&#xff0c;Intel处理器芯片被曝出存在严重的Meltdown和Spectre安全漏洞&#xff0c;漏洞详情如下&#xff1a;漏洞名称&#xff1a;Intel处理器存在严重芯片级漏洞漏洞编号&#xff1a;CVE-2017-5753、CVE-2017-5715、CVE-20…

matlab 周立功can_隐藏在CAN协议底层的编码方式——到底是大端还是小端?

当我们想要讨论CAN协议底层发送到数据线上的二进制信号的编码方式时&#xff0c;最值得关注的两点是&#xff1a;字节编码&#xff08;Endianness&#xff09;和比特顺序&#xff08;Bit Numbering&#xff09;。先一句话揭晓答案&#xff1a;CAN协议的字节编码是大端编码&…

samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...

Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析发布时间&#xff1a;2011-01-04 19:10:00 作者&#xff1a;佚名 我要评论本文是基于ubuntu桌面版进行操作说明的。前面的设置都是管理员进行的&#xff0c;这里说的管理员就是可以使用sudo命令&am…

flashpaper打印机没有被正确安装_没有正确保存与安装,可导致80%的轴承提早失效...

轴承损坏可谓司空见惯&#xff0c;可您是否知道&#xff0c;80%的轴承提早失效是因为没有正确地安装。轴承的正确安装&#xff0c;不仅可以增加轴承的使用寿命&#xff0c;降低成本&#xff0c;还可以大大提高生产效益。轴承安装与常规其他部件安装有很大区别&#xff0c;为了实…

rabbitmq实例_RabbitMQ不得不知道的点

RabbitMQ的优缺点优点这边的流量削峰功能主要应用在秒杀活动中&#xff0c;在秒杀活动中一般因为流量过大&#xff0c;导致应用挂掉&#xff0c;为了解决这个问题&#xff0c;在应用前端、库存系统前端加入消息队列&#xff0c;在订单系统中&#xff0c;服务器收到用户的请求后…

图片优化_网站里的图片应该如何优化

我们一直都在做网站关键词、内页关键词、标签等。但很多朋友都忽略了网站里的图片如何优化。近年来百度图片识别、360图片识别都在不断升级功能上已经很完善了&#xff0c;所以我们应该对网站图片进行优化&#xff0c;应该做seo的朋友们重视起来&#xff0c; 下面笔者跟大家分享…

rabbitmq 取消消息_mall整合RabbitMQ实现延迟消息

本文主要讲解mall整合RabbitMQ实现延迟消息的过程&#xff0c;以发送延迟消息取消超时订单为例。项目使用框架介绍RabbitMQRabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的&#xff0c;它能支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中&#xff0…