| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> php面试 基础知识整理 -> 正文阅读 |
|
[PHP知识库]php面试 基础知识整理 |
1、COW机制 Copy On Write 写时复制。变量在写入时才真正复制一份内存进行修改。 一种内存优化手段 详情见:http://www.nowamagic.net/librarys/veda/detail/1454 2、php 字符串得四种表达方式 使用单引号进行定义(速度较快) 使用双引号进行定义 heredoc(类似双引号)定界符 nowdoc(类似单引号) 3、不要用等号去比较浮点数 原因:因为计算机在计算浮点数时,会将浮点数转换为二进制数,难免会造成精度丢失。 4、输出结果为false的其中情况 整型为0时? ? ? ?0 浮点? ? ? 0.0 boolean? ? ? false 空字符串:? ? '? ? ' 0字符串:? ? '0' 空数组:? ? ?[] 空类型? ? ? null 5、为null的三种情况 直接赋值变量为null、未定义的变量为null? 、使用函数unset()销毁的变量为null 6、运算符 PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。(错误抑制符,使用时,会忽略代码报错)
7、遍历数组的三种方式 第一种? ? 使用for循环遍历? ? ?(只能遍历索引数组) 第二中? ? 使用foreach遍历数组? ? ?(可以遍历索引数组和关联数组)会reset() 第三种? ? 使用while、list()、each()组合循环? ?(可以遍历索引数组和关联数组)? ? ?不会reset() 注:reset()意思为是指针指向数组的第一个元素 8、include和required的区别 无论require位置如何,指定文件都将包含到出现require的脚本中。例如,即时require放在计算为假的if语句中,依然会包含指定文件
9、一些字符串函数 例:strlen? 计算字符串长度? ? ? ?sub_str()? ?截取字符串? ? ?strstr ()? ? 查找字符串中某个字符的位置 str_repeat()? ? 重复写入某个字符 注:其他详见php手册 10、数组函数 例 :count()? ? 计算数组长度? ? ? ?array_column()? ?获取数组的某一列,重新组成一个数组 ? ? ? ?array_key_exits()? ?检测数组的某个键值是否存在? ? ? ?array_sum()? ?求数组所有元素的和 array_merge()? ?数组合并 注:其他详见php手册 11、可变函数 如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。 例: ?结果: ?12、正则表达式 作用:分割、查找、匹配、替换字符串
13、会话控制 为什么要使用会话控制技术?因为HTTP协议是无状态的,为了保存用户信息,所以使用会话控制技术。
14、文件函数 例:fopen()? 打开一个文件或url? ? ? ?(可用于检测网络是否连接) fclose()? ? 关闭一个文件? ? file_exists()? ? 检测一个文件是否存在? ? file_get_contents()? ? ?将整个文件读入一个字符串 file_put_contents()? ? 将一个字符串写入文件 move_upload_file()? ? ?移动一个文件? ? ?(用于文件上传)? ?? 注:其它详见https://www.php.net/manual/zh/ref.filesystem.php 15、HTTP协议 特点:HTTP协议是无状态、无连接的;基于B/S模式;通信开销小、简单快速、传输成本低;使用灵活、可使用超文本传输协议;节省传输时间。 工作原理 客户端发送请求给服务器,创建一个TCP连接,指定端口号,默认为80,连接到服务器,服务器监听浏览器请求,一旦监听到客户端请求,分析请求类型后,服务器会向客户端返回状态信息和数据内容。 HTTP请求方式 GET ? ? ?请求指定的页面信息,并返回实体主体 POST请求可能会导致新的资源的建立和/或已有资源的修改。 HTTP状态码
常见状态码
16、OSI的七层模型 应用层? ? 7 表示层? ?6 会话层? ? 5 传输层? ? 4 网络层? ? 3 数据链路层? ?2 物理层? ? 1 ? ? ? |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 1:29:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |