php面试问题(PHP经典面试100题汇总【61-80题】)

wufei123 发布于 2023-10-21 阅读(750)

php自学教程

视频教程面试中面试官问你啥问题,小编都给你整理在这里了。每天都会整理一份最接地气的面试题,希望能帮助到你!

同时带上一套视频教程【PHP程序员简历与面试技巧教程】,感谢你对本公众号的关注

游戏关注本公众号,回复:185455  即可获取。获取实战视频教程的,可以到这个网站里获取【http://www.mano100.cn】,只需158RMB,即可查看与下载全站视频教程

商务合作请加微信客服:游戏LetsFeng   请备注:商务合作程序员面试资料分享群:LetsFeng请备注:面试资料文章内容61.PHP工作原理一个网站运行时客户端有无数个,服务器通常只有一个(负载均衡)开发环境的安装2,P游戏HP5.4,MYSQL5.3-------开源,可以跨平台

配置文件:conf(Apache), php.ini my.iniPHP文档组成:HTML,css,js,jquery,PHPPHP语法风格:游戏xml风格,短风格,ASP风格(已过时),脚本风格注意:位置任意,同一页面可以出现多次,不能嵌套,里面只能出现php代码,需要转字符串输出

运行在服务器端注释:单行注释,多行注释62数据类型:标量类型:游戏integer,Float,String,boolean复合类型:Array,Object特殊类型:Resource,Null伪类型:mixed,number,callback(回调函数)

63.PHP游戏中被认为是false的值:0,     0.0,       null,       空数组,        空字符串,    false64.求两个日期的差数,例如2017-2-27 ~ 2018-游戏05-6 的日期差数

86400;}echo get_days("2018-05-6", "2017-2-27");?>65什么是MVC?回答:MVC由Model(模型), View(视图)和Contr游戏oller(控制器)组成,PHP MVC可以更高效地管理好3个不同层的PHP代码。

Model:数据信息存取层View:view层负责将应用的数据以特定的方式展现在界面上Controller:通常控制器游戏负责从视图读取数据,控制用户输入,并向模型发送数据66.PHP中获取图像尺寸大小的方法是什么?。

回答:getimagesize () 获取图片的尺寸Imagesx () 获取图片的宽度Imagesy 游戏() 获取图片的高度67.如何在PHP中定义常量?回答:PHP中使用Define () 来定义常量。

define (“Newconstant”, 30);68.如何不使用submit按钮来提交表单?如游戏果我们不想用submit按钮来提交表单,我们也可以用超链接来提交,我们可以这样写代码:

document.myform.submit();”>Submit Me69.简述论坛中无限分类的实现原理答:无限游戏极分类,那么应该是考察递归函数吧!第一步:建立测试数据库:CREATETABLE。

`category` (  `id`smallint(5) unsignedNOTNULL auto_incremen游戏t,  `fid`smallint(5) unsignedNOTNULLdefault

0,  `value`varchar(50) NOTNULLdefault ,  PRIMARY KEY (`id游戏`) ) ENGINE=MyISAM DEFAULTCHARSET=utf8;第二步:插入测试数据:

INSERTINTO`category` ( `fid`, `value`) VALUES  (0,游戏 PHP点点通博客PHPDDT.COM), (1,a), (1,b), (2,c), (2,d), (

4,e)第三步:递归输出分类:70.试述isset()和empty()的区别isset() 测试变游戏量是否存在 empty() 测试变量是否为空71.请用尽可能少的语句实现对输入Email地址进行验证的功能

eregi(^[_a-z0-9]+(/.[_a-z0-9-]+)*@[a-z0-9]+(/.[游戏a-z0-9-]+)*$,$emailaddress)72.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组

/冒泡排序(数组排序)functionbubble_sort($array){$co游戏unt = count($array);if ($count <= 0) returnfalse;for($i=0; $i<$count; $i++){

for($j=$count-1; $j>$i; 游戏$j–){if ($array[$j] < $array[$j-1]){$tmp = $array[$j];$array[$j] = $array[$j-1

];$array[$j-1] = $tmp;游戏}}}return $array;}//快速排序(数组排序)functionquick_sort($array){if (count($array) <= 1

) return $array;$key 游戏= $array[0];$left_arr = array();$right_arr = array();for ($i=1; $i

if ($array[$i] <= $key)$left_arr[]游戏 = $array[$i];else$right_arr[] = $array[$i];}$left_arr = quick_sort($left_arr);

$right_arr = quick_so游戏rt($right_arr);return array_merge($left_arr, array($key), $right_arr);}73、使用PHP描述顺序查找和二分查找(也叫做折半查找)算游戏法,顺序查找必须考虑效率,对象可以是一个有序数组

//二分查找(数组里查找某个元素)functionbin_sch($array, $low, $high, $k){if ($low <= $high)游戏{$mid = intval(($low+$high)/

2);if ($array[$mid] == $k){return $mid;}elseif ($k < $array[$mid]){retur游戏n bin_sch($array, $low, $mid-1

, $k);}else{return bin_sch($array, $mid+1, $high, $k);}}return-1;}//顺序游戏查找(数组里查找某个元素)functionseq_sch($array, $n, $k)

{$array[$n] = $k;for($i=0; $i<$n; $i++){if($array[$i]==$游戏k){break;}}if ($i<$n){return $i;}else{return-1

;}}74.写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数functionarray_s游戏ort($arr, $keys, $order=0){if (!is_array($arr)) {

returnfalse;}$keysvalue = array();foreach($arr as $游戏key => $val) {$keysvalue[$key] = $val[$keys];}if($order ==

0){asort($keysvalue);}else {arsort($keysva游戏lue);}reset($keysvalue);foreach($keysvalue as $key => $vals) {

$keysort[$key] = $key;}$new_array = ar游戏ray();foreach($keysort as $key => $val) {$new_array[$key] = $arr[$val];

}return $new_array;}75.utf-8转游戏换成gbk的函数是?iconv("gbk",""UTF-8,"我们"); mb_convert_encoding($str, "GBK", "UTF-8")

76.Php中分割字符串成数组的函数和连接数游戏组成字符串的函分别有哪些?explode() split() ;implode() join()77.说几个你知道的设计模式?单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点例如框架中的游戏数据库连接

简单工厂模式:它具有创建对象的某些方法,可以使用工厂类创建对象,而不直接使用 new例如初始化数据库的时候会用到,比如MySQL,MSSQL策略模式:针对一组算法,将每一个算法封装到具有共同游戏接口的独立的类中,例如进入个人主页时,根据浏览者的不同,给予不同的显示与操作。

注册模式:提供了在程序中有条理的存放并管理一组全局对象 (object),例如ZF框架中的Zend_Registry::s游戏et适配器模式:将不同接口适配成统一的API接口,例如数据操作有mysql、mysqli、pdo等,可利用适配器模式统一接口

观察者模式:一个对象通过添加一个方法使本身变得可观察当可观察的对象更改时,它游戏会将消息发送到已注册的观察者例如实现实现消息推送装饰器模式:不修改原类代码和继承的情况下动态扩展类的功能,例如框架的每个Controller文件会提供before和after方法。

迭代器模式:提供一个游戏方法顺序访问一个聚合对象中各个元素,在PHP中将继承 Iterator 类原型模式:实现了一个原型接口,该接口用于创建当前对象的克隆当直接创建对象的代价比较大时,则采用这种模式例如,一个对象需要在一个游戏高代价的数据库操作之后被创建。

78.echo,print(),print_r(),printf(),sprintf(),var_dump()有什么区别?echo :是语句不是函数,没有返回值,可输出多游戏个变量值,不需要圆括号不能输出数组和对象,只能打印简单类型(如int,string)。

print :是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号不能输出数组和对象,只能打印简单类型(游戏如int,string)print_r:是函数,可以打印复合类型,例如:stirng、int、float、array、object等,输出array时会用结构表示,而且可以通过print_r($str游戏,true)来使print_r不输出而返回print_r处理后的值。

printf :是函数,把文字格式化以后输出(参看C语言)sprintf :是函数,跟printf相似,但不打印,而是返回格式化后的游戏文字,其他的与printf一样var_dump :函数,输出变量的内容、类型或字符串的内容、类型、长度。

常用来调试79.echo count(“abc”); 输出什么?答案:180.写个函数用来对二维游戏数组排序答案:array_multisort() 以上是本文的全部内容,希望对大家的学习有帮助,觉得有用,有需要就支持一下吧。

助你面试成功 拿下高薪岗位微信公众号:程序员面试题A卷长按二维码关注

学习 游戏 |  交流  |  分享  |  文章

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻71240