您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > php

2019年360PHP工程师面试题

时间:2019-08-09 10:51:46  来源:  作者:
19-08-08 14:44:59
2019年360PHP工程师面试题

 

一、单选题(共29题,每题5分)

1.以下代码 a.php 输出的结果是?
a.php 的代码如下:
<?php
 function foo() { 
 echo 'foo in a'; 
 } 
 include 'b.php'; 
 foo();
b.php的代码如下:
<?php
 return;
 function foo() { 
 echo 'foo in b'; 
 } 
 A、foo in a
 B、什么也不输出
 C、报错
 D、foo in b
参考答案:C
答案解析:
答案是C 想让大家思考的是、为什么在b里边使用了return、依然可以找到foo函数的定义、并且报错 Cannot redeclare foo() ? 因为php是在运行之前先解释执行、为避免表述不精确、附上文档原文:Note that because PHP processes the file before running it, any functions defined in an included file will still be available, even if the file is not executed.
2. php中单引号和双引号包含字符串的区别正确的是?
 A、单引号速度快,双引号速度慢
 B、双引号速度快,单引号速度慢
 C、单引号里面可以解析转义字符
 D、双引号里面可以解析变量
参考答案:D
答案解析:
在PHP定义字符串的时候,单引号和双引号没有速度差别,但是单引号中的字符全部是原样输出,而双引号可以解析变量和转义字符。
3. 在SQL语言中,子查询是?
 A、选取单表中字段子集的查询语句
 B、选取多表中字段子集的查询语句
 C、返回单表中数据子集的查询语言
 D、嵌入到另一个查询语句之中的查询语句
参考答案:D
答案解析:
嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回。
4.mb_作为前缀的函数作用是?
 A、按照字节获取长度
 B、按照字符获取长度
 C、按照厘米获取长度
 D、按照公分获取长度
参考答案:B
答案解析:
按照字符获取长度。
5.PHP的垃圾收集机制,说法错误的是?
 A、PHP使用的回收算法是引用计数法,每个php变量存在一个叫"zval"的变量容器中。
 B、一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。 第二个额外字节是"refcount",用以表示指向这个zval变量容器的变量(也称符号即symbol)个数。
 C、把一个变量赋值给另一变量不会增加引用次数(refcount) 当任何关联到某个变量容器的变量离开它的作用域(比如:函数执行结束),或者对变量调用了函数 unset()时,"refcount"就会减1
 D、变量容器在"refcount"变成0时就被销毁
参考答案:C
答案解析:
把一个变量赋值给另一变量将增加引用次数(refcount)
6.以下哪种病毒是通过操作系统漏洞传播的
 A、QQ尾巴
 B、传奇杀手
 C、性感烤鸡
 D、冲击波
参考答案:D
答案解析:
暂无
7.假设某网站www.exploit.com存在文件上传漏洞,php语言编写,...
假设某网站www.exploit.com存在文件上传漏洞,php语言编写,根目录是C:wwwroot,现构造文件名test.php上传到服务器目录C:wwwroot\upload下,内容为
,请问下面的哪条url能够在服务器成功执行whoami命令?
 A、http://www.exploit.com/upload/test.php?cmd=system('whoami');
 B、http://www.exploit.com/test.php?cmd=system('whoami');
 C、http://www.exploit.com/upload/test.php?cmd=whoami
 D、http://www.exploit.com/upload/test.php?eval=system('whoami');
参考答案:A
8.关于数据库的读写分离,假设某数据库的工作负载为20%的写,80%的读,并有如下的前提: 1)读和写查询消耗同样的资源。 2)所有的服务器的配置相同。 3)可以把所有的读操作全都转移到从库。 那么如果一个服务器每秒可以支持1000的查询,那么需要增加多少从库才能将负载增加到2000?
 A、1台
 B、2台
 C、3台
 D、4台
参考答案:C
答案解析:
此问题关键点在于增加的从库也是需要承担写操作的,因为需要通过binlog完成同步。所以每增加一台从库实际是只能承担600的读操作,因为留出400的写操作。那么2000的负载中有1600的写操作,需要3台才能完全消耗。
9.下面那个不是MySQL存储引擎的锁类型?
 A、表锁
 B、页锁
 C、行锁
 D、无
参考答案:B
答案解析:
mysql中myisam是有表锁,innodb是行锁,基于索引加锁,如果where条件没有索引,是所有行加锁;sql server才有页锁
10.php中关于字符串处理函数以下说法正确的是?
 A、implode( )方法可以将字符串拆解为数组
 B、str_replace()可以替换指定位置的字符串
 C、substr( )可以截取字符串
 D、strlen( )不能取到字符串的长度
参考答案:C
答案解析:
implode()方法是将数组连接为字符串,explode()方法是将字符串拆解为数组 str_replace()是用指定字符替换原字符串中的某些字符,替换指定位置字符串的方法是 substr_replace() substr()可以截取字符串,如果截取中文字符串可以用mb_substr() 获取字符串长度的方法为strlen() 综上,C选项是正确的
11.在 bash 中, 在一条命令后加入 "1>&2" 意味着?
 A、标准错误输出重定向到标准输入
 B、标准输入重定向到标准错误输出
 C、标准输出重定向到标准错误输出
 D、标准输出重定向到标准输入
参考答案:C
答案解析:
linux 中有三个系统文件描述符: 0:标准输入; 1:标准输出; 2:标准错误输出。
12.下面的脚本运行以后,$array数组所包含的值是什么?
 $array= array('1','1');
 foreach($array as $k=>$v){
 $v= 2;
 }
 A、array (‘2’ , ‘2’)
 B、array (‘1’ , ‘1’)
 C、array (2 , 2)
 D、array (Null , Null)
参考答案:B
答案解析:
foreach循环并不能改变数组元素的值,如果要改变数组元素的值,需要使用引用类型


Tags:PHP   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  Tags: PHP  点击:(15)  评论:(0)  加入收藏
一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互...【详细内容】
2021-12-15  Tags: PHP  点击:(17)  评论:(0)  加入收藏
序言:前段时间织梦因为版权的问题在网上闹得沸沸扬扬,也提醒了众多开发者选择cms上应该谨慎使用,今天给大家展示一款自己搭建的内容管理系统,不用担心版权的问题,而且非常容易维...【详细内容】
2021-11-30  Tags: PHP  点击:(34)  评论:(0)  加入收藏
序言:习惯了用集成软件来安装php的运行环境,单独配置php、apache成为了部分程序员不愿意面对的问题,下面和我一块来复习一下,赶紧点赞收藏吧。 php官方下载地址https://windows....【详细内容】
2021-11-23  Tags: PHP  点击:(24)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  Tags: PHP  点击:(40)  评论:(0)  加入收藏
golang context 很好用,就使用php实现了github地址 : https://github.com/qq1060656096/php-go-context context使用闭坑指南1. 将一个Context参数作为第一个参数传递给传入和...【详细内容】
2021-11-05  Tags: PHP  点击:(41)  评论:(0)  加入收藏
TechEmpower BenchmarkTechEmpower 的测试比较科学,包含 SQL 查询、JSON 序列化等各种测试,同时标注了哪些是使用了 ORM,哪些是 RAW 查询。 TechEmpower Benchmark Web Framew...【详细内容】
2021-10-12  Tags: PHP  点击:(71)  评论:(0)  加入收藏
一、背景介绍Pikachu是一个带有各种漏洞的Web应用系统,这个系统是使用PHP搭建的,需要PHP环境和Mysql数据库支持。我们可以利用phpstudy在本地搭建这个渗透测试平台,如果你是一...【详细内容】
2021-10-09  Tags: PHP  点击:(53)  评论:(0)  加入收藏
一段数组为例:$list = array:4 [ 0 => array:7 [ "id" => 56 "mer_id" => 7 "order_id" => "wx163265961408769974" "is_postage" => 0 "store_name" => "奇...【详细内容】
2021-09-29  Tags: PHP  点击:(65)  评论:(0)  加入收藏
利用JS的CryptoJS 3.x和PHP的openssl_encrypt,openssl_decrypt实现AES对称加密解密,由于需要两种语言对同一字符串的操作,而CryptoJS 的默认加密方式为“aes-256-cbc”,PHP端也...【详细内容】
2021-09-16  Tags: PHP  点击:(79)  评论:(0)  加入收藏
▌简易百科推荐
序言:前段时间织梦因为版权的问题在网上闹得沸沸扬扬,也提醒了众多开发者选择cms上应该谨慎使用,今天给大家展示一款自己搭建的内容管理系统,不用担心版权的问题,而且非常容易维...【详细内容】
2021-11-30  小程序软件开发    Tags:管理系统   点击:(34)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  mimic96    Tags:PHP   点击:(40)  评论:(0)  加入收藏
golang context 很好用,就使用php实现了github地址 : https://github.com/qq1060656096/php-go-context context使用闭坑指南1. 将一个Context参数作为第一个参数传递给传入和...【详细内容】
2021-11-05  1060656096    Tags:PHP   点击:(41)  评论:(0)  加入收藏
一段数组为例:$list = array:4 [ 0 => array:7 [ "id" => 56 "mer_id" => 7 "order_id" => "wx163265961408769974" "is_postage" => 0 "store_name" => "奇...【详细内容】
2021-09-29  七七小影视    Tags:PHP   点击:(65)  评论:(0)  加入收藏
利用JS的CryptoJS 3.x和PHP的openssl_encrypt,openssl_decrypt实现AES对称加密解密,由于需要两种语言对同一字符串的操作,而CryptoJS 的默认加密方式为“aes-256-cbc”,PHP端也...【详细内容】
2021-09-16  李老师tome    Tags:对称加密   点击:(79)  评论:(0)  加入收藏
1、checkdate()验证格利高里日期即:日期是否存在。checkdate(month,day,year);month必需。一个从 1 到 12 的数字,规定月。day必需。一个从 1 到 31 的数字,规定日。year必需。...【详细内容】
2021-08-31  七七小影视    Tags:时间函数   点击:(80)  评论:(0)  加入收藏
对于各类开发语言来说,整数都有一个最大的位数,如果超过位数就无法显示或者操作了。其实,这也是一种精度越界之后产生的精度丢失问题。在我们的 PHP 代码中,最大的整数非常大,我...【详细内容】
2021-08-26  硬核项目经理    Tags:PHP   点击:(83)  评论:(0)  加入收藏
遵从所有教材以及各类数据结构相关的书书籍,我们先从线性表开始入门。今天这篇文章更偏概念,是关于有线性表的一个知识点的汇总。上文说过,物理结构是用于确定数据以何种方式存...【详细内容】
2021-07-19  硬核项目经理    Tags:线性表   点击:(94)  评论:(0)  加入收藏
一、开启IIS全部功能。二、部署PHP1.官网下载并解压PHP: https://windows.php.net/downloads/releases/2.将php.ini-development文件改为php.ini3.修改php.ini(1)去掉注释,并修...【详细内容】
2021-07-15  炘蓝火诗  今日头条  Tags:PHP环境   点击:(129)  评论:(0)  加入收藏
一、环境说明本文中使用本地VM虚机部署测试。OS:CentOS Linux release 7.8.2003 (Core)虚机配置:2核CPU、4G内存①系统为CentOS 7.8 x64最小化安装,部署前已完成系统初始化、...【详细内容】
2021-06-25  IT运维笔记  今日头条  Tags:PHP8.0.7   点击:(141)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条