PHP 外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。主要适用于Web开发领域。
1.单双引号的区别?
在双引号中存在变量可以被解析,可以转义所有特殊字符,例如:\r\n。而单引号中的变量不会被解析,只能转义部分特殊字符。在定义普通字符串或不需要转义的字符时,建议使用单引号。
2.include和require的区别?
相同:都是指引入其他文件。_once表示只引入一次,即之前引入过的不再引入。
不同:1)加载失败的处理方式不同
include与require除了在处理引入文件的方式不同外,最大的区别就是:
include在引入不存文件时产生一个警告且脚本还会继续执行,
require则会导致一个致命性错误且脚本停止执行。
2)include()是有条件包含函数,而 require()则是无条件包含函数。
3)文件引用返回方式:include有返回值,而require则没有返回值
include()执行时需要引用的文件每次都要进行读取和评估,
require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句)
可以看出若有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高,
若每次执行代码时相读取不同的文件或者有通过一组文件叠代的循环,就使用include(),
require通常使用方法,这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include通常使用方法,这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化
另外关于include和require后面是否加括号的问题,
理论上来说:include和require后面加不加括号对执行结果没有区别,但是加上括号效率较低,所以后面能不加括号就不加括号。
3.memcache和redis的区别?
4.提交数据有哪几种方式?
5.接口和抽象类的区别?
6.SESSION与COOKIE的区别?
7.print、echo、print_r的区别?
8.什么是MVC?
9.PHP处理字符串的常用函数?
10.PHP处理数组的常用函数?
11.PHP处理时间的常用函数?
12.PHP操作文件的常用函数?
13.PHP操作文件夹的常用函数?
14.PHP处理数据库的常用函数?
15.PHP常见的魔术方法?
16.合并两个数组有什么方式?有什么不同?
1)array_merge() 简单的合并数组
2)‘+’ array_combine和'+' 合并两个数组,前者的值作为新数组的键
3)array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将他们递归合并
17.HTTP返回状态值都有哪些,并说明用途(例如404表示找不到页面)
18.禁用cookie后session还能用吗?
可以,cookie和session都是用来实现回话机制的,由于http协议是无状态的,所以想要跟踪一个用户在同一个网站之间不同页面的状态,就需要有这么一个机制----会话机制。
cookie:将回话信息的保存到浏览器的端。session:将会话信息保存到服务器端。
session默认情况下是基于cookie的,对于session来说,每生成一个session id,都会将其发送到服务器端,让后端将其保存到cookie中。
如果禁用了cookie,则基于cookie的session不好使了,我们可以使用get,传递session ID。
19.打开php.ini中的safe_mode,会影响哪些函数,至少说出6个。