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 脚本传递参数?

1.
Php filename.php $agr1 $agr2

2.
php –r “<?php code?>”

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

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

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

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

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

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

<test attr=”ddd”>

<test attr/s*=/s*[“|’](.*?)[”|’].*?>

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)) {
       echofgets($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开发工程师面试题相关推荐

  1. 十道腾讯软件开发工程师面试题

    本来在一加软件公司工作,三月初的时候无意中收到深圳腾讯云的电话(对方表明身份后,说看到我的简历,想和我聊聊.当时没有电面经验再加上也没有进来也没有投简历,爽快的答应聊就聊呗.上来就是技术问题,当时蒙了 ...

  2. 拼多多、腾讯 C++开发工程师面试题

    (一)拼多多实习服务端 1. 一个C++源文件从文本到可执行文件经历的过程 对于C/C++编写的程序,从源代码到可执行文件,一般经过下面四个步骤: 1).预处理,产生.ii文件 2).编译,产生汇编文 ...

  3. python开发工程师面试题-2019超实用Python开发工程师面试题分享

    原标题:2019超实用Python开发工程师面试题分享 Python诞生很早,但真正火爆时间并不长.目前Python语言的应用领域非常广泛,主要有系统编程.图形处理.数学处理.文本处理.数据库编程.网 ...

  4. 下列不属于python第三方库的是-python后端开发工程师考证试题

    原标题:python后端开发工程师考证试题 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的& ...

  5. 微博面试Java,微博java开发工程师面试题整理

    下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...

  6. 移动开发工程师面试题集:Android iOS

    2019独角兽企业重金招聘Python工程师标准>>> 移动开发工程师面试题集:Android & iOS 移动开发也称为手机开发,或叫做移动互联网开发,移动市场暗流涌动,春 ...

  7. python定义一个字典、存储雇员号和姓名_【一点资讯】python后端开发工程师考证试题...

    python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的"缩进"来表明程序的格式框 ...

  8. php开发工程师考试试卷,腾讯PHP开发工程师面试试卷

    1. 请对pOSIX风格和兼容perl风格两种正则表达式的主要函数进行类比说明 ereg preg_match ereg_replace preg_replace 2. 请说明在php.ini中saf ...

  9. iOS开发工程师笔试题

    iOS开发工程师笔试题 1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? Object-c的类不可以多重继承:可以 ...

最新文章

  1. 好像是第一次在公司外的论坛上公开演讲
  2. 优秀项目解析:区块链上的房地产交易
  3. python 二元函数绘制_Python绘制二元函数曲面
  4. w ndows7文档加密取消,win7文件夹怎么加密?windows7文件加密方法
  5. 华为机试——字符串分隔
  6. VB.NET2005通过泛型实现的KMP查找算法
  7. 硬盘格式化了的数据找到办法
  8. 在centos7中安装nodejs(npm )
  9. [Js插件]使用JqueryUI的弹出框做一个“炫”的登录页面
  10. __VA_ARGS__和##__VA_ARGS__的区别(转载)
  11. 关于Javascript, php的web公开课笔记
  12. vs的运行库 MT MTd MD MDd区别
  13. Android源码网站
  14. MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalid
  15. 结合springboot搭建日志采集系统EFK
  16. 一元云购系统接入短信功能问题汇总
  17. 一个人知道自己为什么而活,他就可以忍受生活加诸他的一切苦难
  18. 【C语言初级】 在有序数组中在折半查找数值并打印下标
  19. linux -第一式(终端开启键盘背光)
  20. 微信小程序 17 个人中心和登录 的跳转

热门文章

  1. Awakening Your Senses【唤醒你的感觉官能】
  2. 记录一个小型的数据压缩项目
  3. 用计算机说早上好,每日早上好的句子
  4. shell里面的jq
  5. 如何提升企业形象?写字楼门禁是第一关
  6. CES 2017媒体日:VR AR波澜不惊,无人驾驶和智能家居大放异彩
  7. 关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解
  8. 骨龄预测代码学习(二)
  9. IVM在什么情况下可以使用
  10. 省市区三级行政区代码(包含港澳台)sql2