当前位置: 首页 > Linux

PHP基础面试题-Day5

时间:2023-04-07 00:17:54 Linux

PHP学习网每天都会给大家分享一些面试题,多做题,熟悉基础,面试更有信心。同时也可以关注PHP学习网公众号查看更多面试题。1、列出你用过的5个以上的PHP扩展名(温馨提示:常用的PHP扩展,比如GD扩展)PDO、mysql、sybase、oracle、memcache、zlib2,写一个函数,用冒泡的方式实现排序,入参为数组函数mysort($arr){for($i=0;$i$arr[j]){$temp=$arr[i];$arr[i]=$arr[j];$arr[j]=$temp;}}}}3。请说明在php.ini中启用safe_mode后对PHP系统功能的影响chmod()mkdir()touch()chown()chgrp()chdir()fopen()rmdir()copy()link()exec()chmod()检查被操作的文件或目录是否与执行脚本具有相同的UID(所有者)。此外,不能设置SUID、SGID和stickybitsmkdir()检查正在操作的目录是否与执行脚本具有相同的UID(所有者)。touch()检查被操作的文件或目录是否与执行脚本具有相同的UID(所有者)。检查正在操作的目录是否与正在执行的脚本具有相同的UID(所有者)。chown()检查被操作的文件或目录是否与执行脚本具有相同的UID(所有者)。chgrp()检查被操作的文件或目录是否与执行脚本具有相同的UID(所有者)。chdir()检查正在操作的目录是否与执行脚本具有相同的UID(所有者)。fopen()检查被操作的目录是否与执行脚本具有相同的UID(所有者)。rmdir()检查正在操作的目录是否与执行脚本具有相同的UID(所有者)。copy()检查被操作的文件或目录是否与执行脚本具有相同的UID(所有者)。检查正在操作的目录是否与正在执行的脚本具有相同的UID(所有者)。(在源和目标上)link()检查被操作的文件或目录是否与执行脚本具有相同的UID(所有者)。检查正在操作的目录是否与正在执行的脚本具有相同的UID(所有者)。(注:仅测试目标)exec()只能在safe_mode_exec_dir设置的目录下执行。由于某种原因,目前无法在可执行对象的路径中使用...。escapeshellcmd()将应用于此函数的参数。4、你们用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL效率(通常是数据库查询时间),定位分析脚本执行和数据库查询的瓶颈?1.脚本执行时间,启用xdebug,使用WinCacheGrind分析。2、对于数据库查询,mysql使用EXPLAIN来分析查询,并启用慢查询日志来记录慢查询。3、xdebug统计函数执行次数和具体时间进行分析。4、线上系统使用strace跟踪相关进程的具体系统调用。5.尝试简单描述一下php5中的autoload机制是如何自动加载类的。当PHP引擎尝试实例化一个未知类的操作时,它会调用__autoload()方法,这是在PHP失败之前加载所需的最后机会。种类。因此,当上面的代码执行时,PHP引擎实际上是自动为我们执行了__autoload方法来包含User.class.php文件。__autoload函数中抛出的异常无法被catch块捕获并导致致命错误。关注公众号查看更多面试题