php面试常见问题及答案
php面试常见问题及答案一
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在哪个预定义变量中?而链接到当前页面的URL又记录在哪个预定义变量中?
答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];
2.执行程序段<?php echo 8%(-2) ?>将输出什么?
答:0
3.在HTTP 1.0中,状态码 401 的含义是什么;如果返回“不到文件”的提示,则可用 header 函数,其语句是什么?
答:状态码401的含义是未授权; header(“HTTP/1.0 404 Not Found”)。
4.数组函数 arsort 的作用是什么;语句 error_reporting(2047)的作用是什么?
答:arsort的作用是对数组进行逆向排序并保持索引关系;All errors and warnings。
5.写出一个正则表达式,过虑网页上的所有JS脚本(即把标记及其内容都去掉)?
答:/<[^>].?>.?<//>/si
php面试常见问题及答案二
1.PHP里面是区分大小写的吗?
这是个很不好回答的问题,PHP对于系统函数、用户自定义函数、类名称等是不区分大小写的如可以用EHCO也可以用echo调用显示函数,但对于变量名称又是区分大小写的,如$Name和$NAME是2个不同的变量。而对于文件名又因服务器操作系统而定,linux中区分,Win不区分
2.php://input和$_POST有什么区别??
$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空
$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换。
php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据
php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。
3.mysqli_real_connect()和mysqli_connect()有啥区别?
mysqli_real_connect()需要一个被mysqli_init()创建的有效对象
在连接之前可以通过mysqli_options()来设置一些选项(例如连接超时,自动提交之类)
还多了个flags来设置一些不同的选项
上述是官方对这个区别的解释,其实说白了,就是在mysqli_connect()基础上增加了一些可选项
4.PHP中的非静态方法可以通过静态调用吗,反之呢?
其实问题是问没有通过static定义的方法,能否通过”对象名::方法名“这样的形式来调用。答案是会产生一个strict错误,但在会继续执行代码。
反之,能否通过“对象名->方法名“的形式来调用static定义的方法?答案是不能,会出错并中断程序执行。
php面试常见问题及答案三
1、谈对mvc的认识?
答:由模型(Model),视图(View),控制器(Controller)完成的应用程序
由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图;
2、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)
答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;
3、GD库是做什么用的?
答:gd库提供了一系列用来处理图片的功能,使用GD库可以处理图片,或者生成图片。
在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。
4、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么别?
答:int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串
char的场地固定为创建表设置的长度,varchar为可变长度的字符
5、以下程序的输出结果?
$b=201;
$c=40;
$a=$b>$c?4:5;
echo $a;
?>
mysql 字符串转数组 答:4
6、检测一个变量是否有设置的函数是?是否为空的函数是?
答:isset($str),empty($str);
看了“php面试常见问题及答案”
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论