网站首页 > 技术文章 正文
1、列出五种以上你使用过的PHP 的扩展的名称 (提示:常用的PHP扩展 , 如 GD 扩展)
PDO、mysql、sybase、oracle、memcache、zlib
2、写一个函数,用冒泡法实现排序,输入参数为一个数组
function mysort($arr){
for($i=0;$i<strlen($arr);$i++)
{
for($j=$i;$j<strlen($arr);$j++)
{
if($arr[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 和 sticky bits
mkdir() 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。
touch() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。
chown() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。
chgrp() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。
chdir() 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。
fopen() 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。
rmdir() 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。
copy() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (on source and target )
link() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意:仅测试 target)
exec() 只能在 safe_mode_exec_dir 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 ..。escapeshellcmd() 将被作用于此函数的参数上。
4、你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?
1.脚本执行时间,启用xdebug,使用WinCacheGrind分析。
2.数据库查询,mysql使用EXPLAIN分析查询,启用slow query log记录慢查询。
3, xdebug统计函数执行次数和具体时间进行分析。
4, 在线系统用strace跟踪相关进程的具体系统调用。
5、试简述php5 中 autoload 机制是如何自动加载类的
当PHP引擎试图实例化一个未知类的操作时,会调用__autoload()方法,在PHP出错失败前有了最后一个机会加载所需的类。
因此,上面的这段代码执行时,PHP引擎实际上替我们自动执行了一次__autoload方法,将User.class.php这个文件包含进来。
在__autoload函数中抛出的异常不能被catch语句块捕获并导致致命错误。
- 上一篇: Java面试宝典之问答系列
- 下一篇: 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病
猜你喜欢
- 2025-08-06 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病
- 2025-08-06 Java面试宝典之问答系列
- 2025-08-06 三面阿里定级P6,整理总结:初级+高级+资深工程师(java面试题)
- 2025-08-06 全网首发!马士兵内部共享—1658页《Java面试突击核心讲》
- 2025-08-06 Java面试题Spring篇
- 2025-08-06 java程序员面试时经常被问到的10个问题
- 2025-08-06 公司招聘java工程师(程序员)面试考题
- 2025-08-06 深入剖析 SQL 调优:导致性能瓶颈的语法问题、优化策略及面试题
- 2025-08-06 程序员去大公司面试,Java岗大厂面试官常问的那些问题,进阶学习
- 2025-08-06 面试必问:MySQL死锁 是什么,如何解决?(史上最全)
你 发表评论:
欢迎- 649℃几个Oracle空值处理函数 oracle处理null值的函数
- 639℃Oracle分析函数之Lag和Lead()使用
- 637℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 631℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 626℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 614℃【数据统计分析】详解Oracle分组函数之CUBE
- 608℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 590℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)