《PHP学习网》公众号每天都会分享一些面试题,找工作的朋友可以看看。1.写一个你认为是语言高级的函数(其实就是写一个熟悉的函数)array_pop():弹出数组的最后一个元素explode():根据特征符号划分字符串,并返回数组implode();根据特征符号,拼接数组成为字符串substr();取出一部分字符串strrpos();获取字符最后出现的位置2.简述Cookie的设置和获取过程setcookiesetCookie('name','value',Time,'location')getcookieCOOKIE['name']3.区别面向对象和应用场景中的接口和抽象类Abstractclass:1//1.定义一些方法,子类必须完全实现所有这个抽象方法2//2。不能从抽象类创建对象,它的意义是被扩展3//3。抽象类通常有抽象方法,方法中没有花括号4//4。抽象方法不必实现具体功能,由Subclass来完成5//5。子类实现抽象类的方法时,子类的可见性必须大于等于定义的抽象方法6//6。抽象类的方法可以有参数也可以为空7//7.如果抽象方法有参数,那么子类的实现也必须有相同数量的参数Interface:1//如果要使用接口,必须在接口类中少定义一个方法(abstract除外)。2//这样的话,如果在一个大项目中,不管别人怎么做下面的方法,但是他必须实现这个接口中的所有方法!4.使用面向对象实现A对象继承B和C对象ClassC{}ClassBextendsC{}ClassAextendsB{}5.写一个函数Check_ip,用正则表达式检测一个IPV4IP是否正确,正确则返回1,错误则返回0,例如Check_ip('127.0.01')。functionget_preg($ip){if(preg_match('/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/ims',$ip)){返回1;}else{return0;}第六,有一个数组$a=array(4,3,8,9,2);给数组写一个排序函数排序操作需要使用快速排序的方法。快速排序的基本思想是:在待排序的记录序列中,随机选择其中一条记录(这里取第一个)并以该记录的关键字为基准,经过一次排序后,所有关键字小于它的记录交换到它的左边,大于它的记录交换到它的右边。然后对分为左右两部分的记录序列重复上述过程,直到每部分最终分为一条记录时,排序工作完成。函数快速($arr){$left=数组();$right=array();如果(计数($arr)<=1){返回$arr;}for($i=1;$i
