当前位置:网站首页>程序员面试必备PHP基础面试题 – 第二十天
程序员面试必备PHP基础面试题 – 第二十天
2022-08-03 14:42:00 【PHP学习网】
一、写出你认为语言中的高级函数(其实就是写熟悉的函数)
array_pop():弹出数组的最后一个元素
explode():按特点符号,分隔字符串,返回数组
implode();按特点符号,连接数组成为字符串
substr();取出字符串中的一部分
strrpos();获得字符出现的最后的个位置
二、简述Cookie的设置及获取过程
设置cookie setCookie(‘名字’,’值’,时间,’位置’)
获取cookie COOKIE[‘名字’]
三、面向对象中接口和抽象类的区别及应用场景
抽象类:
1 //1.定义一些方法,子类必须完全实现这个抽象中所有的方法
2 //2.不能从抽象类创建对象,它的意义在于被扩展
3 //3.抽象类通常具有抽象方法,方法中没有大括号
4 //4.抽象方法不必实现具体的功能,由子类来完成
5 //5.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义
6 //6.抽象类的方法可以有参数,也可以为空
7 //7.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数
接口:
1 //如果要使用接口,必须定义接口类中的所以方法少一个都不可以(abstract除外)。
2 //这样如果在一个大项目中不管别人怎么去做下面的方法,但是他必须实现本接口中的所有方法才可以!
四、用面向对象来实现A对象继承B和C对象
Class C{
}
Class B extends C{
}
Class A extends B{
}五、写一个函数Check_ip,使用正则表达式检测一个IPV4的IP是否正确,正确返回1,错误返回0,例如 Check_ip(‘127.0.01’)。
function get_preg($ip){
if(preg_match('/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/ims',$ip)){
return 1;
}else{
return 0;
}六、有一数组 $a=array(4,3,8,9,2); 写一个排序函数对数组进行排序操作,要求使用快速排序法.快速排序的基本思想是:在待排序记录序列中,任取其中的一个记录(这里取了第一个)并以该记录的关键字作为基准,经过一趟排序后,所有关键字比它小的记录都交换到它的左边,比它大的记录都交换到它的右边.然后再分别对划分到它左,右两部分记录序列重复上述过程,直至每一部分最终划分为一个记录时为止即完成了排序工作.
function quick($arr)
{
$left=array();
$right=array();
if(count($arr)<=1)
{
return $arr;
}
for($i=1;$i<count($arr);$i++){
if($arr[0]>$arr[$i]){
$left[]=$arr[$i];
}else{
$right[]=$arr[$i];
}
}
$left1=quick($left);
$right1=quick($right);
return array_merge($left1,array($arr[0]),$right1);
}七、在开发项目中,需要上传超过8M的文件,请说明在php.ini需要修改的配置项。
Post_max_size=8M
Upload_max_filesize=8M
边栏推荐
- PAT乙级-B1018 锤子剪刀布(20)
- HDU 1160 FatMouse's Speed(最长递减子序列变形)
- 高等数学(第七版)同济大学 习题4-1 个人解答
- 兆骑科创创业大赛,双创服务平台,线上直播路演
- MMA安装及使用优化
- ffplay视频播放原理分析
- [The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
- C语言将GLib库添加到CMake工程中
- 【软件工程之美 - 专栏笔记】36 | DevOps工程师到底要做什么事情?
- 又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
猜你喜欢

Currency ATM: Solana Wallet Has Unknown Security Vulnerability, A Large Number Of Users' Digital Assets Are Stolen
![[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?](/img/7e/405a32a67ba48342179bfbcb214f09.png)
[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?

6000 字+,帮你搞懂互联网架构演变历程!

Controller层代码这么写,简洁又优雅!

利用华为云ECS服务器搭建安防视频监控平台【华为云至简致远】

【指针内功修炼】函数指针 + 函数指针数组 + 回调函数(二)

UE4 解决C盘缓存问题

A high-performance creation book, ASUS Dreadnought Pro15 2022 is completely enough for daily photo editing and editing!

PostgreSQL V14中更好的SQL函数

又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
随机推荐
爬虫——代理搭建、爬取视频网站、爬取新闻、BeautifulSoup4介绍、bs4 遍历文档树、bs4搜索文档树、bs4使用选择器
HDU 1027 Ignatius and the Princess II(求由1-n组成按字典序排序的第m个序列)
在北极都可以穿短袖了,温度飙升至32.5℃
可视化数据库设计软件有哪些_数据库可视化编程
树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
PAT乙级-B1010 一元多项式求导(25)
PAT乙级-B1014 福尔摩斯的约会(20)
苹果开发「AI 建筑师」GAUDI:根据文本生成超逼真 3D 场景!
【问题】torch和torchvision对应版本
内心的需求
Redis学习
身为程序员的我们如何卷死别人?破局重生。
The difference between servlet and jsp _ the difference between servlet and class
PAT乙级-B1017 A除以B(20)
MATLAB中writetimetable函数用法
【MATLAB项目实战】基于CNN_SVM的图像花卉识别
SnapHelper翻页效果两行代码带你实现不一样的RecyclerView
How to connect a VMware virtual machine to the network "recommended collection"
关于 vditor 可否同步飞书文档问题
Currency ATM: Solana Wallet Has Unknown Security Vulnerability, A Large Number Of Users' Digital Assets Are Stolen