php面试题

xiaoxiao2021-02-28  115

1.表单提交get和post的区别 (1) get时从服务器获取数据,post是向服务器发送数据 (2) get是将参数加到action的url后面一key value形式 值和表单内各个字段对应 post是通过httppost机制 将表单中的内容放在http的header中 (3) get传输的数据较少,在2kb左右(url的长度并没有限制,是浏览器的限制) post传输的数据量大 一般不受限制 (4) get 安全性较低 post较高 (5) get限制form表单中的数据值必须为ASCII post支持整个字符集

2.include和require的区别 require_once include_once include包含的文件不存在时,发出警告,而require则会报错, ps:但使用上述引用文件时,会退出php解释范围,所以在被引用的文件中必须有php标记

3.echo print print_r的区别 (1) echo 是关键字 可以输出多个变量的值,以逗号分隔 没有返回值,支持出boolean类型之外的类型 ture 输出1,false什么也不输出 (2) pirnt 返回值是int (3) print_r() 函数 不仅可以输出值,还可以输出类型 4.php和html分离的模板 smart

5.如何理解MVC

6.优化MySql的方法

7.用php获取服务端和客户端的ip “http://”. SERVER[HTTPHOST]. _SERVER[‘PHP_SELF’].”?”. SERVER[QUERYSTRING]; _SERVER[‘REMOTE_ADDR’] $_SERVER[‘SERVER_ADDR’]

8.对于大流量的网站,您采用什么样的方法来解决访问量问题? https://my.oschina.net/lht007/blog/124613 1.资源文件分离 OSS 2.负载均衡 SLB 3.内容分发 CDN 4.数据库分离 RDS 5.中间件内存数据库 Redis 6.高效云服务器 Nginx + php 7.代码层优化 生成静态资源 缓存memcache 8.数据库优化 索引 缓存

9.值传递额应用传递的区别 值传递:在函数范围内对变量的任何改变在函数外都会被忽略 引用传递:在函数内的任何改变在函数外都会显示

10.php中error_reporting的作用 设置php报错的级别

11.获得当前脚本的执行路径包括参数 “http://”. SERVER[HTTPHOST]. _SERVER[‘PHP_SELF’].”?”.$_SERVER[‘QUERY_STRING’];

12请举例说明在你的开发过程中用什么方法来加快页面的加载速度。 http://blog.sae.sina.com.cn/archives/5191 https://www.ibm.com/developerworks/cn/web/wa-speedweb/index.html https://www.bbsmax.com/A/WpdKoXAXdV/

13.如何修改session的生存时间 lifeTime=243600;//sessionsetcookieparams( lifeTime); session_start();

14.有一个网页地址 http://www.domain.com/xxx.php,如何得到它的内容? $readcontents = fopen(“http://www.phpres.com/index.html“, “rb”); contents=streamgetcontents( readcontents); fclose($readcontents);

echo file_get_contents(“http://www.phpres.com/index.html“);

15.二维数组排序 http://ustb80.blog.51cto.com/6139482/1079938

16 写一个函数,获取url的扩展名 如a/b.php?a=1

转载请注明原文地址: https://www.6miu.com/read-67682.html

最新回复(0)