一些新奇的玩意【php篇--持续更新】
人不进步就等于退步!
接触越多的人以及事就能学到更多的东西。
以下仅为本人记录的一些新奇的东西,不喜勿喷!
1.??运算符号,在新的项目中突然发现很多红线报错,还以为是错误!看了下,是??运算的问题,以前楼主没试过这样写过。故写了一个简单的测试代码:
代码:
1 $b = 0??5; 2 dump($b);
其中输出为5,当讲第一行代码中的0更换为1时候,输出为1;
2.?:运算符 这个三目运算符并不陌生,但是看到了大神们的杰作,才发现自己当初的真的是做多了很多步骤:
public function test(){$a = 0?:3;dump($a); }
同理,输出为3,当将0更换为1时候,输出为1。
3.数组增加元素的新玩法:
之前楼猪在使用数组的时候,通常都是:
1 public function old_array(){ 2 $arr = []; 3 $arr[] = 123; 4 $arr[] = 456; 5 }
这样新增的时候,之前还觉得听方便的,不用知道数组里面含有多少个元素,不需要管数组的索引。
但是看了一些大神的代码,感觉自己当初真的是循规蹈矩~~~:
1 $arr = [ 2 1 => '123', 3 3 => '456', 4 4 => '789', 5 ]; 6 dump($arr); 7 $arr += [ 8 2 => '321', 9 5 => '654', 10 ]; 11 dump($arr);
这个样子看起来需要记住所以,但是在一些场合还是挺好用的,例如你需要知道那个中出错的代码对应哪一种错误信息,输出的结果为:
4.php://
种类:php://stdin, php://stdout 和 php://stderr
官方:http://php.net/manual/zh/wrappers.php.php
用户获取一些输入输出流;例如获取表单的提交:
demo:
表单:
1 <form action="__SELF__" method="post"> 2 <label>用户名:</label> 3 <input type="text" name="user" value=""> 4 <label>密码:</label> 5 <input type="password" name="user" value=""> 6 <input type="button" value="登陆" οnclick="login()"> 7 <input type="submit" value="提交"> 8 </form>
后台获取:
1 public function table(){ 2 if(IS_POST){ 3 //way 1: 4 dump(file_get_contents('php://input')); 5 //way 2: 6 dump($_POST); 7 } 8 $this->display(); 9 }
运行结果:
php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 always_populate_raw_post_data 潜在需要更少的内存。 enctype="multipart/form-data" 的时候 php://input 是无效的。
5.isset($field{num})
用来测试字符串的长度,听说效率更高~理解为类似字符串的索引吧。
6.
转载于:https://www.cnblogs.com/gxkB/p/8317494.html
一些新奇的玩意【php篇--持续更新】相关推荐
- 详细前端面试题javascript篇--持续更新
最新前端面试题汇总大全(超详细含vue,react,css,js,webpack,性能优化等)–持续更新点击查看 前端HTML篇 前端CSS篇 前端面试题js篇--持续更新 1. JS 数据类型 ?存 ...
- rabbitMQ的学习第一篇(持续更新)
rabbitMQ的学习目标 需要带着目的去学习一项技术,在学习中深入思考感受, 1:mq的使用场景 2:几种mq什么时候选择rabbitMQ 3:MQ保存和消费消息的性能于其他MQ的对比 4:系统的q ...
- 【游戏客户端与服务器面试题】-- 2022年最新游戏客户端与服务器面试(lua篇持续更新)
[游戏客户端与服务器面试题干货]-- 2022年度最新游戏客户端面试干货(lua篇) 文章目录 一.Lua的8种数据类型 (1) nil 类型 (2) boolean类型 (3) number类型 1 ...
- Java修真之练气筑基篇(持续更新)
文章目录 前言 Java基础 1.1注释.标识符.关键字 注释 关键字 标识符 1.2数据类型 1.2.1强弱类型语言 强类型语言 弱类型语言 1.2.2 数据类型 类型转换 自动类型转换 强制类型转 ...
- 基础运维-杂乱篇-持续更新.......
------------说明:本葵花宝典不定时更新-------------- 一:修改服务器密码 1:在进入系统开机步骤之前按上下键选中你的操作系统 2:按"e"进入编辑模式,修 ...
- bert预训练实战篇-持续更新
导读 使用bert预训练会遇到很多坑,包括但不限于数据预处理的正确姿势.数据预处理的高效实现.bert单机多卡分布式训练的基本实现,以及如何debug并提升使用单机多卡来进行深度学习训练的性能瓶颈.本 ...
- linux(Ubuntu)常用命令整理 -- 基础篇 -- 持续更新
2019独角兽企业重金招聘Python工程师标准>>> 有些命令很常用,但是一段时间不用就会忘,把自己每天用到的整理下来,具体参数用到的时候再写. 查看一个命令的使用帮助:man 查 ...
- CF刷题笔记之思维切入篇--持续更新中
1.一般的数学题以及推公式的题目,都可以从比较小的点切入,从n=1逐层扩大推导,寻找符合题意的某些性质,然后从特殊到一般,将这种性质用代码的思维描述出来,从而进行求解,即可较快的找到题目的切入点.例如 ...
- 不知道从哪里找数据?这一篇,都解决(持续更新)
不知道从哪里找数据?这一篇,都搞定!(持续更新) 相信很多小伙伴在做数据分析或者可视化的时候,经常会遇到--方法工具都有了,但是数据,数据,数据没有啊! 好不容易找到了看起来还不错的网站,再一看,年费 ...
最新文章
- 霍夫直线检测python_opencv+python 霍夫直线检测
- zepto源码研究 - ajax.js($.ajaxJSONP 的分析)
- cat testEOF,more
- SQL Server 日期格式
- Vue3中的父子、子父组件通信
- cocos2d-x 3.2 DrawNode 绘图API
- 【统计学】10个必知必会的统计学问题 (附答案)
- HTML5期末大作业:学校网站设计——初级中学网站(16页)HTML+CSS+JavaScript 学校网页设计作业 网页设计作业 学生个人设计成品,网页设计作业
- HTML——多选框和按钮、搜索框滑块简单验证
- FIRST集合、FOLLOW集合以及LL(1)文法
- 前端开发中的地理定位问题小总结
- 如何将照片从iPhone导入到Mac
- 第7周编程题在线测试
- 微信公众平台相关信息
- Mac电脑如何使用时间机器进行备份?
- 自动化立体仓库都有哪些优点?
- JAVA根据模板导出PPTX
- 高级软件工程师证书有用吗_bim工程师证书有用吗?bim好在哪里?
- wetool个人版_免费版wetool管理工具-网站
- 矩阵分解(Matrix-Factorization)无门槛
热门文章
- Linux的一些配置文件位置
- python的生成器
- n阶换方c语言程序,求单偶阶与双偶阶幻方编程思想及其算法!
- lokijs可以用mysql_loki 数据库详解
- 极光推送android 区分开发测试,给自己的项目做极光推送的步骤
- python自动生成分析报告_利用PYTHON全自动生成分析报告
- python写前端代码_哪种ide能同时写java和前端代码?
- android单选对话框代码,Android实现单选与多选对话框的代码
- android 复制文件到指定文件夹_按指定名称批量新建文件夹,其实并不难
- java 强弱软虚_Java的四种引用,强弱软虚,用到的场景