iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP有哪些面试题
  • 772
分享到

PHP有哪些面试题

2023-06-14 11:06:59 772人浏览 独家记忆
摘要

这篇文章主要介绍PHP有哪些面试题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. echo()、print()、print_r() 的区别echo()、print() 是 php 语句;print_r() 是函数

这篇文章主要介绍PHP有哪些面试题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1. echo()、print()、print_r() 的区别

echo()、print() 是 php 语句;print_r() 是函数,

  • print()只能打印出简单类型变量的值(如int,string),有返回值。

  • print_r()可以打印出复杂类型变量的值(如数组,对象)

  • echo 输出一个或者多个字符串,无返回值

2. 字符串中单引号与双引号的区别

  • 单引号不能解释变量,而双引号可以解释变量。

  • 单引号不能转义字符,在双引号中可以转义字符。

3. error_reporting 作用

error_reporting() 设置 PHP 的报错级别并返回当前级别。

4. SESSioN 与 COOKIE 的区别

  • session 存储在服务器端,cookie 保存在客户端。

  • session比较安全,cookie 用某些手段可以修改,不安全。

  • session 的运行依赖 sesseion id,而 session id 存在 cookie 中。如果禁用 cookie,session 会失效。(但可以通过其他方式实现,比如在 url 中传递 session id)。

  • session 可以放在 文件、数据库或内存中。默认存储在服务器的一个文件中。

5. get 和 post 的区别

get是显式的,数据从url中可以看到,传输的数据量小,安全性低;

post是隐式的,传送的数据量较大,安全性较高 。

6. 写出下面代码的执行结果

<?php    $a = 12;    $b = 012;    $c = 0x12;    echo $a,"\n",$b,"\n",$c;

解析:八进制12转为二进制001010,二进制再转为十进制为10。十六进制12转为二进制00010010,二进制再转为十进制18。所以结果为  12 10 18。

7. 解决 url 出现中文乱码

使用 urlencode() 对中文进行编码。

8. 把 GB2312 格式的字符串转换成 UTF-8

iconv('GB2312','UTF-8','悄悄是别离的笙箫');

9. 字符串转化为数组

$str = "hello Word;From-ajiang";str_split($str, 3);explode(";", $str);preg_split("/-/", $str);

10. 字符串替换函数

$str = 'linux and php';str_replace('linux', 'windows', $str);preg_replace('/linux|php/', 'js', $str);

11. 字符串查找函数

preg_match("/php/i", "PHP is the WEB scripting language of choice.");$userinfo = "Name: <b>PHP</b> <br> Title: <b>Programming Language</b>";preg_match_all ("/<b>(.*)<\/b>/U", $userinfo, $pat_array);strpos("I love php, I love php too!","php");   // 首次匹配的位置strrpos("I love php, I love php too!","php");  // 最后匹配的位置

12. 使用 redis 有哪些好处

  • 速度快:因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。

  • 支持丰富数据类型:支持string,list,set,sorted set,hash。

  • 支持事务:可以一次执行多个命令。失败不会回滚,会继续执行。

  • 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除

13. Redis 相比 memcached 有哪些优势

  • memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型。

  • redis 的速度比 memcached 快很多 。

  • redis 可以持久化其数据

14. 在命令行下运行PHP脚本,同时传递参数

首先进入php安装目录,-f 参数指定要执行的 php 文件,参数直接接在文件名后面,多个参数用空格隔开。-r 表示直接执行 php 代码 。

如果传递参数,脚本首先会检查 $arGC,以确保自变量的数量符合要求。然后会从 $argv 里提取出每一个自变量,把它们打印输出到标准的输出。

$ php -f d:/wamp/test.php [参数1 参数2 ...] $ php -r phpinfo();

15. crontab 定时任务语法

分 时 日 月 周 执行的程序

案例: 一个备份程序mybackup,需要在周一到周五下午1点和晚上8点运行,命令如下:

 0 13,20 * * 1,2,3,4,5 mybackup // 或 0 13,20 * * 1-5 mybackup

16. 键入网址再按下回车

  • 浏览器从地址栏的输入中获得服务器的 IP 地址和端口号;

  • 浏览器用 tcp 的三次握手与服务器建立连接;

  • 浏览器向服务器发送拼好的报文;

  • 服务器收到报文后处理请求,同样拼好报文再发给浏览器;

  • 浏览器解析报文,渲染输出页面。

17. php 数组相关的函数

array_combine()-----通过合并两个数组来创建一个新数组array_chunk()-------将一个数组分割成多个array_merge()-------把两个或多个数组合并成一个数组array_slice()-------在数组中根据条件取出一段值array_diff()--------返回两个数组的差集数组array_intersect()---计算数组的交集array_search()------在数组中搜索给定的值array_splice()------移除数组的一部分且替代它array_key_exists()--判断某个数组中是否存在指定的keyarray_flip()--------交换数组中的键和值array_reverse()-----将原数组中的元素顺序翻转,创建新的数组并返回array_unique()------移除数组中重复的值range()-------------创建并返回一个包含指定范围的元素的数组

18. PHP 数组排序

sort()   - 以升序对数组排序rsort()  - 以降序对数组排序asort()  - 根据值,以升序对关联数组进行排序ksort()  - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序

19. $_SERVER

// Http://www.test.com/testA/test?name=aj&age=23"HTTP_HOST" => "www.test.com""SERVER_NAME" => "www.test.com""SERVER_PORT" => "80"               // 服务器端口"SERVER_ADDR" => "127.0.0.1"        // 服务器IP"REMOTE_PORT" => "13675"            // 客户端IP"REMOTE_ADDR" => "127.0.0.1"        // 客户端口"REQUEST_URI" => "/testA/test?name=aj&age=23"          // 参数"SCRIPT_NAME" => "/index.php""QUERY_STRING" => "s=//testA/test&name=aj&age=23""SCRIPT_FILENAME" => "F:/projectName/public/index.php" // 当前执行脚本路径

20. 魔术方法

__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个不存在的类成员变量时调用__set(),设置一个不存在的类成员变量时调用__isset(),当对不可访问属性调用isset()或empty()时调用__unset(),当对不可访问属性调用unset()时被调用。__sleep(),执行serialize()时,先会调用这个函数__wakeup(),执行unserialize()时,先会调用这个函数__toString(),类被当成字符串时的回应方法__invoke(),调用函数的方式调用一个对象时的回应方法__set_state(),调用var_export()导出类时,此静态方法会被调用。__clone(),当对象复制完成时调用__autoload(),尝试加载未定义的类__debugInfo(),打印所需调试信息

21. PHP 的基本变量类型

  • 四种标量类型:boolean (布尔型)、integer (整型)、float (浮点型, 也称作 double)、string (字符串)

  • 两种复合类型:array (数组)、object (对象)

  • 两种特殊类型:resource(资源)、NULL(NULL)

以上是“PHP有哪些面试题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: PHP有哪些面试题

本文链接: https://www.lsjlt.com/news/270203.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP有哪些面试题
    这篇文章主要介绍PHP有哪些面试题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. echo()、print()、print_r() 的区别echo()、print() 是 PHP 语句;print_r() 是函数...
    99+
    2023-06-14
  • PHP面试问题有哪些
    这篇文章主要介绍了PHP面试问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。垃圾回收机制每个 PHP 变量存在一个叫 zval 的结构体中,除了包含变量类型和值,还包...
    99+
    2023-06-20
  • php高级面试题有哪些
    小编给大家分享一下php高级面试题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的...
    99+
    2023-06-14
  • php算法面试题有哪些
    这篇文章主要介绍php算法面试题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要...
    99+
    2023-06-14
  • php初级面试题有哪些
    这篇文章主要介绍php初级面试题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalc...
    99+
    2023-06-14
  • PHP经典面试题有哪些
    这篇文章给大家分享的是有关PHP经典面试题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.合并两个数组有几种方式,试比较它们的异同方式:array_merge()’+’array_merge_recurs...
    99+
    2023-06-15
  • PHP面试题之概念题有哪些
    这篇文章主要介绍PHP面试题之概念题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. HTTP 状态中状态码的含义302:临时转移成功,请求的内容已转移到新位置 。401:未授权。403:禁止访问 。500:...
    99+
    2023-06-14
  • 常见的PHP面试题有哪些
    本文小编为大家详细介绍“常见的PHP面试题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“常见的PHP面试题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。100 个常见的 PHP 面试题1) PHP是...
    99+
    2023-06-30
  • PHP有哪些面试题及答案
    今天小编给大家分享一下PHP有哪些面试题及答案的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、什么事面向对象?主要特征是什...
    99+
    2023-07-02
  • PHP常见面试问答题有哪些
    这篇文章主要讲解了“PHP常见面试问答题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP常见面试问答题有哪些”吧!PHP常见面试题1.详述一次完整的HTTP请求过程这个问题的核心是...
    99+
    2023-06-29
  • PHP程序员面试题目有哪些
    这篇文章主要介绍“PHP程序员面试题目有哪些”,在日常操作中,相信很多人在PHP程序员面试题目有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP程序员面试题目有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • PHP面试题基础知识有哪些
    这篇文章主要介绍“PHP面试题基础知识有哪些”,在日常操作中,相信很多人在PHP面试题基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP面试题基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • Kotlin面试题有哪些
    这篇文章主要介绍“Kotlin面试题有哪些”,在日常操作中,相信很多人在Kotlin面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Kotlin面试题有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-04
  • jQuery面试题有哪些
    这篇文章将为大家详细讲解有关jQuery面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1、jQuery库中的$()是什么  答:$() 函数是 jQuer...
    99+
    2024-04-02
  • Nodejs面试题有哪些
    这篇文章主要为大家展示了“Nodejs面试题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nodejs面试题有哪些”这篇文章吧。  第1题:什么是nodejs我们在哪里使用它  Nodej...
    99+
    2023-06-04
  • net面试题有哪些
    这篇文章给大家分享的是有关net面试题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  1、现场编码。  要求写出:缓存类+SqlHelper类(30分钟内,然后由代码引向面象对象或设计模式)。  2、数据...
    99+
    2023-06-03
  • Redis面试题有哪些
    这篇文章给大家分享的是有关Redis面试题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redis 面试题1、什么是 RedisRedis 是完全开源免费的,遵守 BSD ...
    99+
    2024-04-02
  • JavaScript面试题有哪些
    这篇文章主要为大家展示了“JavaScript面试题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript面试题有哪些”这篇文章吧。问题1:J...
    99+
    2024-04-02
  • java面试题有哪些
    这篇文章将为大家详细讲解有关java面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、什么是ARQ协议自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据...
    99+
    2023-06-20
  • tomcat面试题有哪些
    这篇文章主要为大家展示了“tomcat面试题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“tomcat面试题有哪些”这篇文章吧。一. Tomcat的缺省端口是多少,怎么修改?找到Tomca...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作