1. 请对pOSIX风格和兼容perl风格两种正则表达式的主要函数进行类比说明

ereg preg_match

ereg_replace preg_replace

2. 请说明在php.ini中safe_mode开启之后对于pHp系统函数的影响

3. pHp5中魔术方法函数有哪几个,请举例说明各自的用法

__sleep

__wakeup

__toString

__set_state

__construct,

__destruct

__call,

__get,

__set,

__isset,

__unset

__sleep,

__wakeup,

__toString,

__set_state,

__clone

__autoload

4. 请写出让,并说明如何在命令行下运行pHp脚本(写出两种方式)同时向pHp脚本传递参数?

5. pHp的垃圾收集机制是怎样的

6.使对象可以像数组一样进行foreach循环,要求属性必须是私有。

(Iterator模式的pHp5实现,写一类实现Iterator接口)

7.请写一段pHp代码,确保多个进程同时写入同一个文件成功

8. 用pHp实现一个双向队列

9. 使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串

10.请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server的指定端口的指定请求路径(如http://www.example.com:8080/test)。请求中包含以下变量:

用户名(username):温柔一刀

密码(pwd):&123=321&321=123&

个人简介(intro):Hello world!

且该http server需要以下cookie来进行简单的用户动作跟踪:

cur_query:you&me

last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟)

cur_tm:...(当前请求的unix时间戳)

设置超时为10秒,发出请求后,将http server的响应内容输出。

Function encode($data, $sep = ‘&’){

while (list($k,$v) = each($data)) {

$encoded .= ($encoded ? "$sep" : "");

$encoded .= rawurlencode($k)."=".rawurlencode($v);

}

Return $encoded;

}

Function post($url, $post, $cookie){

$url = parse_url($url);

$post = encode($data, ‘&’);

$cookie = encode($cookieArray, ‘;’);

$fp = fsockopen($url[host], $url[port] ? $url[port] : 80, $errno, $errstr, 10);

if (!$fp) return "Failed to open socket to $url[host]";

fputs($fp, sprintf("pOST %s%s%s HTTp/1.0\n", $url[path], $url[query] ? "?" : "", $url[query]));

fputs($fp, "Host: $url[host]\n");

fputs($fp, "Content-type: application/x-www-form-urlencoded\n");

fputs($fp, "Content-length: " . strlen($encoded) . "\n");

fputs($fp, "Cookie: $cookie\n\n");

fputs($fp, "Connection: close\n\n");

fputs($fp, "$post \n");

while (!feof($fp)) {

echo fgets($fp, 128);

}

fclose($fp);

}

$url = ‘http://www.example.com:8080/test’;

$encoded = username=温柔一刀& pwd=

$post = array(

‘username’=> ‘温柔一刀’,

‘pwd => ‘&123=321&321=123&’,

‘intro => ‘Hello world!’

);

$cookie = array(

‘cur_query’ => ‘you&me,

‘last_tm’ => time() - 600,

‘cur_tm ‘=> time()

);

post($url, $post, $cookie);

11.你用什么方法检查pHp脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?

1.脚本执行时间,启用xdebug,使用WinCacheGrind分析。

2.数据库查询,mysql使用EXpLAIN分析查询,启用slow query log记录慢查询。

[腾讯PHP开发工程师面试试卷]

php开发工程师考试试卷,腾讯PHP开发工程师面试试卷相关推荐

  1. 讨教大学:2018通信工程师考试什么时候考,通信工程师证有用吗?

    讨教app,专注于IT通信行业的知识问答平台,海量专家CEO入驻,等你来问! 通信工程师考试,是许多通信相关专业学生毕业都会选择考的一个证书.那么通信工程师考试什么时候考呢?考什么内容,难不难?这个证 ...

  2. 土建中级工程师考试用书电子版_2017年土建工程师中级职称建筑章节题百度网盘下载...

    2017年土建工程师中级职称建筑章节题百度网盘下载,目录如下: 中职建筑-专业基础模拟题.pdf.pdf 554KB 模块00--考前复习内容与方法介绍.pdf 1.9M 第4章 工程测量章节练习题2 ...

  3. Mpvue+koa开发微信小程序——腾讯云开发环境的搭建及部署实现真机测试

    为什么写这篇文章? 之前写过一篇文章:微信小程序开发错误:LoginError {type: "ERR_WX_GET_USER_INFO"}解决方法 有的伙伴在这篇文章中评论为什么 ...

  4. 开源 php微商城,iWshop: 微信开源商城,基于高性能框架Phalcon,自主开发微信Sdk, 基于腾讯Weui开发店铺页面。...

    #iWshop iWshop是一个开源的微信商城.为了保证轻量级,使用了作者自主开发的mvc框架. iWshop 交流群:470442221 微信公众平台三方接入技术问题总结,提问前必看(JerryJ ...

  5. 初级php工程师考试,Autodesk AutoCAD Civil 3D初级工程师

    试题说明: 考题数量:共 50 道,考试通过答对题目数:30 题 考试时间:180 分钟 试题种类:单选题和多选题 考试内容: [考试知识点] (10%)概述 (5 题) (20%)基本操作 (10 ...

  6. 腾讯 微信 服务器框架,iWshop: 微信开源商城,基于高性能框架Phalcon,自主开发微信Sdk, 基于腾讯Weui开发店铺页面。...

    #iWshop iWshop是一个开源的微信商城.为了保证轻量级,使用了作者自主开发的mvc框架. iWshop 交流群:470442221 微信公众平台三方接入技术问题总结,提问前必看(JerryJ ...

  7. 腾讯云TCA云开发工程师认证适用人群 腾讯云开发认证题库试题分享

    腾讯云开发认证概述 腾讯云开发工程师认证(TCA)是针对云上业务应用开发工程师的技能认证.通过该认证,可有效验证您是否具备将传统应用重构并迁移上云的能力,以及基于腾讯云进行云原生应用和分布式微服务的设 ...

  8. 计算机科学与技术可以考岩土工程师吗,岩土工程师考试难度大吗?通过率高不高?...

    岩土工程师考试难度大吗?通过率高不高? 2019-09-0317:46:32 来源: 作者:zhangyinggui 1 //岩土工程师考试难度大吗?通过率高不高? 注册岩土工程师是指岩土工程相关专业 ...

  9. 二级分类_免费获取2021年二级造价工程师考试大纲

    点击标题下蓝字关注我们,一次性通过二级造价工程师考试! 2021年二级造价工程师考试备考开始,为了大家能尽早开始学习,小二为大家总结了2020年的考试大纲,2021年考试大纲应该变动不会很大,大家可以 ...

最新文章

  1. ESXI配置TPM-Bitlocker
  2. scrapy-redis源码抛析
  3. C++学习笔记-----在重载的赋值运算函数中调用拷贝构造函数
  4. SpringSecurity-1-前言,登录原理
  5. L1-041 寻找250-PAT团体程序设计天梯赛GPLT
  6. 4059. 统计某指定字符出现个数
  7. Java定时任务工具详解之Timer篇
  8. donet使用linq
  9. word07 去掉标题前的黑点
  10. 关于对《上海市人民政府办公厅关于执行〈上海市非营业性客车额度拍卖管理规定〉若干要求的通知》的政策解读...
  11. 【Word】双栏论文尾页文字齐平排版的实现
  12. 2023年品牌惊蛰节气海报赏析
  13. PHP设计模式之观察者模式
  14. 【Java】插入排序、希尔排序详解
  15. redis实现高并发投票网站
  16. 奇异谱分解轴承故障诊断代码编写
  17. python珠穆朗玛峰问题_珠穆朗玛峰有多可怕?看沿途看完就明白了!
  18. 房卡麻将分析之一键入局
  19. 从零开始做手机云台/稳定器
  20. 载波恢复算法——Viterbi-Viterbi算法 VV算法

热门文章

  1. appconfig文件中的配置节
  2. 多个html网页共享变量,多个jsp页面共享一个js对象的超级方法
  3. angular自带的一些api_Angular API
  4. _linux文本过滤grep基础命令介绍
  5. 我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
  6. 说说我在制造业大厂当了一个月程序员的感受
  7. 还在手写 Getter/Setter 方法吗?Lombok 让你的代码更简洁!
  8. 图解Kafka中的基本概念
  9. 策略模式在公司项目中的运用实践,看完又可以涨一波实战经验了!
  10. 漫话:如何给女朋友解释什么是BIO、NIO和AIO?