高级php面试题及答案,高级php面试题及部分答案-程序员宅基地

技术标签: 高级php面试题及答案  

在网上看到一些高级php 的面试题目。。

闲来无事,搞了一些答案。。。可能不是很全面,留这以后备用吧。

一. 基本知识点

1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。

200 : 请求成功,请求的数据随之返回。

301 : 永久性重定向。

302 : 暂时行重定向。

401 : 当前请求需要用户验证。

403 : 服务器拒绝执行请求,即没有权限。

404 : 请求失败,请求的数据在服务器上未发现。

500 : 服务器错误。一般服务器端程序执行错误。

503 : 服务器临时维护或过载。这个状态时临时性的。

1.2 Include require include_once require_once 的区别.

处理失败方式不同:

require 失败时会产生一个致命级别错误,并停止程序运行。

include 失败时只产生一个警告级别错误,程序继续运行。

include_once/require_once和include/require 处理错误方式一样,

唯一区别在于当所包含的文件代码已经存在时候,不在包含。

1.3 PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。

1.4 HEREDOC介绍

一种定义字符串的方法。

结构:

<<

然后是一个新行。接下来是字符串 本身,

最后要用前面定义的标识符作为结束标志(单独一行)

注意:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29920697/article/details/115615137

智能推荐

Android工程方法数超过65535的解决办法_超过最大参数个数(65535)-程序员宅基地

文章浏览阅读757次。解决方案(只针对5.0 之前,项目中minSdkVersion参数设置为20及以下)Dalvik虚拟机限制每个app只能生成一个dex文件,要解决这个问题就要用到官方为我们提供的Multidex库,会自动判断方法是否超过65535个,如果超过了会对其做分包处理。最后都会打包进apk里面。分包后dex文件如下:配置Multidex步骤如下:1.Gradle 配置:app的build.gradle中 android { defaultConfig { appl..._超过最大参数个数(65535)

C# 笔记 MessageBox.Show_c# 更改messagebox.show大小-程序员宅基地

文章浏览阅读284次。DialogResult click = MessageBox.Show("111", "tishi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (click == DialogResult.Yes) { MessageBox.Show("点了YES"); } else { MessageBox.Show("点了..._c# 更改messagebox.show大小

关于python3.7安装matplotlib超时解决办法!_python-dateutil==2.8.1-程序员宅基地

文章浏览阅读2.1k次。关于python3.7安装matplotlib超时解决办法!这是成功后Scripts文件下文件1、首先我们需要下载好图中红色框标记的matplotlib文件,matplotlib-3.2.1-cp37-cp37m-win_amd64.whl下载链接地址:`https://files.pythonhosted.org/packages/b4/4d/8a2c06cb69935bb762738a..._python-dateutil==2.8.1

java导出复杂的excel表格的方法(hutool)_excelwriter getwriter()导出-程序员宅基地

文章浏览阅读4.8k次。maven <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.1</version> </dependency> <dependency> _excelwriter getwriter()导出

AI芯片:华为昇腾(ASCEND)310结构分析_华为昇腾310芯片手册-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏30次。华为的麒麟SOC中使用的是寒武纪的AI芯片模块。但是,华为自己也推出了自有的AI芯片架构。本文根据华为公布的信息,简单分析下其结构。所有信息都来自互联网,来自华为的官方信息。感谢华为的分享!!首先看看,华为发布的一张海报,如下图所示。整体采用华为自研的达芬奇架构,采用高性能的3D Cube计算引擎。因为兴趣及工作领域的因素,我更关注其芯片内部的AI 卷积核的设计。从海报中能够看出..._华为昇腾310芯片手册

unbuntu 16.04+cuda10.0 安装pytorch 1.4.0 +MMCV 1.3.3 + mmdetection 2.13.0 + mmsegmentation 0.14.0_mmcv版本和pytorch1.4.0-程序员宅基地

文章浏览阅读664次。环境ubuntu 16.04cuda 10.0python 3.8pytorch 1.4.0mmcv 1.3.3mmdetection 2.13.0mmsegmentation 0.14.0由于本机已经安装好,cuda 10.0 和 anaconda,所以这里不再赘述。如未安装,需要先进行安装!本文主要为了不升级cuda,而能够使用尽量新的版本,因此趟了很多坑,如果严格安装官网要求的条件进行安装,应该会极为顺利!对于cuda 10.0 + ubuntu的版本可以重点参考1.安装pytor_mmcv版本和pytorch1.4.0

随便推点

vue--使用Print.js打印页面样式不出现_printjs打印预览样式变了-程序员宅基地

文章浏览阅读6.4k次。打印变形或字体大小不对解决方案加上这句就好了!完美!_printjs打印预览样式变了

tiktok显示服务器太频繁,TikTok访问太过频繁怎么办?(visiting too frequently)-程序员宅基地

文章浏览阅读5.6k次。最近大家在玩TikTok可能会遇到以下两个问题:ForYou页面黑屏(提示Hot video list is empty),具体的解决方案可以看下我之前的文章【近期TikTok出现黑屏怎么办?让我告诉你!】频繁访问的问题(系统提示:You are visiting our service too frequently,如下图所示),就在我写这篇文章的上午,碰巧就遇到这个问题,所以专门写一下文章来讲..._visit too frequently

如何自学UI设计?如何成为UI设计师?_ui设计自学-程序员宅基地

文章浏览阅读3.5k次。如何自学UI设计?很多小伙伴都希望能够从事设计行业,主要是因为能拿高薪,那要如何自学UI设计呢?虽然UI设计的门槛并不是很高,网络上也有很多零基础入门的教程可供初学者自学,但想要成为一名真正的UI设计师,不但需要软件媒介技能的学习,更重要的是对UI设计有一个更为全面和深入地了解,把握UI设计的完整流程,不断提升专业能力,以下稍作讲解。1、培养整体大局观(1)提升高效沟通的能力高手级别的UI设计师,需要花相当一部分时间用于与产品经理、UE、前端开发人员等进行沟通,甚至有可能直接跟客户沟通。这时_ui设计自学

Java面试宝典系列之字符串转整型、判断IP合法性、求最大公约数_java判断字符串能否转成整形-程序员宅基地

文章浏览阅读1w次。感觉逻辑不多,但是判断起来还有点儿麻烦,总的来说暂时我是想不出什么问题了,大家去试试,多找几种情况,欢迎提出建议!2、去掉字符串中不能转化成整型的因素(包括各种符号、小数点、字母、空格)字符串转整形是一个比较简单的算法,关键在于转换之前的一系列判断,4、结果是否超出整型范围(-2^31~2^31-1),处理。7、每节不能有连续的0,或者如果第一个为0,第二个不能为0。4、第一个、最后一个字符不能是“.”,且第一个亦不能为0。3、每个数必须0,且不能是非数字的字符。1、从.的数量来看,必须等于3个。_java判断字符串能否转成整形

一看就会的java阻塞队列与非阻塞队列篇_优先级非阻塞队列-程序员宅基地

文章浏览阅读1.8k次。1.队列介绍今天要来讲一下java里的队列,队列,顾名思义,排队的列,既然按排队形来做的话,生活中的银行排队啊,上车排队啊,都是先到先办理或者先上车,队列存取数据元列也一样,这就是先进先出,使用队列的规则是:使用队素时,数据元素只能从表的一端进入队列,另一端出队列。称进入队列的一端为“队尾”,出队列的一端为“队头”。数据元素全部从队尾陆续进队列,由对头陆续出队列。特点:先进先出效率:插入数据项和移除数据项的时间复杂度都是O(1),因为插入是一个一个而且只能在一端插入,取出也只能一个一个从_优先级非阻塞队列

【Linux】目录文件权限的查看和修改_更改目录_查看当前所有的目录位置 查看目录下得文件 修改文件权限-程序员宅基地

文章浏览阅读641次。命令:chmod 777 scan_record.js格式:chmod 权限数字 文件名r 读权限read 4w 写权限write 2x 操作权限execute 1权限数字对应权限组说明:总共分为4部分【文件或文件夹】【owner权限】【group权限】【others权限】【文件是-,文件夹是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute_更改目录_查看当前所有的目录位置 查看目录下得文件 修改文件权限