php5与7的区别面试题_php面试题2019
作为web编程首选php5与7的区别面试题的语言,下面列出一些最基础的PHP面试常见面试题与答案,以及作为PHP学习者必须学会的一些知识点,供各位网友参考学习。
1、isset()、unset()、empty()区别?
答:是否存在 isset() 删除 unset() 是否为空empty()
2、单、双引号区别?
答:1⃣️对变量的解析不同:双引号可以解析变量,单引号对变量不解析原样输出php5与7的区别面试题; 2⃣️解析的速度不同:单引号不需要考虑变量的解析,速度比双引号快;
3、$_GET与$_POST区别?
答:1⃣️大小:get为2K post默认8M 2⃣️方式:get通过http Post往往通过表单 3⃣️安全:get明文传输 Post较安全 4⃣️地址:get通过url Post通过请求头
延伸:$_REQUEST什么用途?
答:可接收两者的
4、echo、print、print_r的区别
答:1⃣️echo :是一个语言结构,输出一个或者多个字符串 2⃣️Print():是一个语言结构,不是一个函数,因此可以不使用括号括起来它的参数列表,输出的是一个字符串 3⃣️Print_r():是一个函数,打印变量的基本信息
5、Include、require、include_once、require_once的区别。
答:1⃣️对于错误的处理级别不同: include遇到错误时(引用的文件不存在),PHP只是报错,但程序会继续运行下去。 require遇到错误时,直接报错并停止运行程序。 2⃣️程序的处理不同 require相当于预处理,即它是在程序运行之前就被执行的。所以它是不可以用在控制语句中的,如if中。 include相当于函数,它是在程序运行时执行的。所以它可以用在控制语句中
6、strlen(str)、mb_strlen(str)区别?
答:在strlen($str)计算时,对待一个UTF8的中文字符是3个长度;mb_strlen($str)选定内码为UTF8,则会将一个中文字符当作长度1来计算;mb_strlen并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll
7、文件操作相关:
file_get_contents(文件名):获取文件内容
file_put_contents(文件名,写入的内容,FILE_APPEND):写入,参数FILE_APPEND为追加
8、常见魔术常量:
1⃣️__FILE__:当前运行的文件路径,包含该文件名。 2⃣️__DIR__:当前运行的文件路径,不包含该文件名
常用超全局变量:
$_GET:收集get方式提交的数据或者url中的数据 $_POST:收集提交 method="post" 的 HTML 表单后的表单数据 $_REQUEST:用于收集 HTML 表单提交的数据,get、post提交的均可获取 $_FILES:获取上传来的文件 $_SESSION:获取session数据 $_COOKIE:获取cookie数据 $GLOBALS:存储了所有全局变量,变量的名字就是数组的键 $_SERVER:保存关于报头、路径和脚本位置的信息
9、session和cookie的区别
答:- session可以借助cookie实现状态维持,也可以不依赖cookie(URL重写)
区别cookiesession存储位置浏览器服务器浏览器携带的数据量多少(只携带session-id)存储的数据类型只能是字符串任意类型安全性较低较高默认的有效路径当前路径及其子路径整站有效数据的传输量有限制4K,不能超过20个无限制