二十道接地气的php面试题,让你直接通过面试!就此奉上~

我请问下,二十道接地气的php面试题,让你直接通过面试!就此奉上~
最新回答
寂寞念行乐

2024-09-28 16:29:22

1、echo count("abc"); 输出什么?

答:"1"count

— 计算数组中的单元数目或对象中的属性个数int count ( mixed $var [, int $mode ] ), 如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回 1,

有一个例外,如果 var 是 NULL 则结果是 0。对于对象,如果安装了 SPL,可以通过实现 Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。

2、用PHP写出显示客户端IP与服务器IP的代码

答:$_SERVER['SERVER_ADDR'] 服务器

$_SERVER['REMOTE_ADDR']客户端

3、error_reporting(2047)什么作用?

答:PHP 显示所有错误 E_ALL

4、Js表单弹出对话框的函数是什么,并简要描述。

5、下面的程序会输入是否?

答案:10 若要调用 函数中使用globle $num;

6、echo,print()和print_r()有什么区别?

echo是一个语言结构,没有返回值。

print是一个函数,返回int类型的值。[只能打印int string]

print_r()是一个函数,返回bool类型值,按结构输出变量的值。打印关于变量的易于理解的信息[数组、对象等]

7、isset();empty();有什么区别?对于不同的数据的判断的结果?

\(a=0;\)a=’0’;\(a=false;\)a=null;

如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。

8、引用和拷贝有什么区别?

拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。

引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。

9、打开php.ini中的Safe_mode,会影响哪些函数?至少说出6个。

答:

10、写个函数来解决多线程同时读写一个文件的问题。

答:flock($hander,LOCK_EX); 这个可是内置函数啊

11、请写一个函数验证电子邮件的格式是否正确(要求使用正则)

答:preg_match('/^ [\w-.]+@[\w-]+(.\w+)+$/', $email);

12、写出匹配URL的正则表达式。

preg_match('/(\w+) /([/:]+)(:\d*)?([# ]*)/',$url);

13、写出发帖数量最多的5~15个人名字的SQL语句,利用下表;

Members(id,username,posts,pass,email);

14、MySQL数据库,一天5万条以上的增量,怎么优化?

a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。

b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。

c. mysql库主从读写分离。

d. 找规律分表,减少单表中的数据量提高查询速度。

e. 添加缓存机制,比如memcached,apc等。

f. 不经常改动的页面,生成静态页面。

g. 书写高效率的SQL。

15、写出一种排序算法(要写出代码),并说出优化它的方法。

16、写个函数用来对二维数组排序。

17、写5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。

18、一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。

19、用少量代码实现“Welcome to CCRF”字符串的反转?

20、写一个函数,能够便利指定目录的文件。

21、有一组数,28、32、43、14、53、67、42、54、46、31写程序排列这组数(要求:第一个是最大的,第二个是最小的,第三个是剩下中最大的,第四个是剩下最小的,第五个是剩下中最大的,第六个是剩下中最小的,依次向下排列。

点关注,不迷路

好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。之前说过,PHP方面的技术点很多,也是因为太多了,实在是写不过来,写过来了大家也不会看的太多,所以我这里把它整理成了PDF和文档,如果有需要的可以

点击进入暗号: PHP+「平台」

更多学习内容可以访问

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的 PHP技术交流群