人不进步就等于退步!

接触越多的人以及事就能学到更多的东西。

以下仅为本人记录的一些新奇的东西,不喜勿喷!

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篇--持续更新】相关推荐

  1. 详细前端面试题javascript篇--持续更新

    最新前端面试题汇总大全(超详细含vue,react,css,js,webpack,性能优化等)–持续更新点击查看 前端HTML篇 前端CSS篇 前端面试题js篇--持续更新 1. JS 数据类型 ?存 ...

  2. rabbitMQ的学习第一篇(持续更新)

    rabbitMQ的学习目标 需要带着目的去学习一项技术,在学习中深入思考感受, 1:mq的使用场景 2:几种mq什么时候选择rabbitMQ 3:MQ保存和消费消息的性能于其他MQ的对比 4:系统的q ...

  3. 【游戏客户端与服务器面试题】-- 2022年最新游戏客户端与服务器面试(lua篇持续更新)

    [游戏客户端与服务器面试题干货]-- 2022年度最新游戏客户端面试干货(lua篇) 文章目录 一.Lua的8种数据类型 (1) nil 类型 (2) boolean类型 (3) number类型 1 ...

  4. Java修真之练气筑基篇(持续更新)

    文章目录 前言 Java基础 1.1注释.标识符.关键字 注释 关键字 标识符 1.2数据类型 1.2.1强弱类型语言 强类型语言 弱类型语言 1.2.2 数据类型 类型转换 自动类型转换 强制类型转 ...

  5. 基础运维-杂乱篇-持续更新.......

    ------------说明:本葵花宝典不定时更新-------------- 一:修改服务器密码 1:在进入系统开机步骤之前按上下键选中你的操作系统 2:按"e"进入编辑模式,修 ...

  6. bert预训练实战篇-持续更新

    导读 使用bert预训练会遇到很多坑,包括但不限于数据预处理的正确姿势.数据预处理的高效实现.bert单机多卡分布式训练的基本实现,以及如何debug并提升使用单机多卡来进行深度学习训练的性能瓶颈.本 ...

  7. linux(Ubuntu)常用命令整理 -- 基础篇 -- 持续更新

    2019独角兽企业重金招聘Python工程师标准>>> 有些命令很常用,但是一段时间不用就会忘,把自己每天用到的整理下来,具体参数用到的时候再写. 查看一个命令的使用帮助:man 查 ...

  8. CF刷题笔记之思维切入篇--持续更新中

    1.一般的数学题以及推公式的题目,都可以从比较小的点切入,从n=1逐层扩大推导,寻找符合题意的某些性质,然后从特殊到一般,将这种性质用代码的思维描述出来,从而进行求解,即可较快的找到题目的切入点.例如 ...

  9. 不知道从哪里找数据?这一篇,都解决(持续更新)

    不知道从哪里找数据?这一篇,都搞定!(持续更新) 相信很多小伙伴在做数据分析或者可视化的时候,经常会遇到--方法工具都有了,但是数据,数据,数据没有啊! 好不容易找到了看起来还不错的网站,再一看,年费 ...

最新文章

  1. 霍夫直线检测python_opencv+python 霍夫直线检测
  2. zepto源码研究 - ajax.js($.ajaxJSONP 的分析)
  3. cat testEOF,more
  4. SQL Server 日期格式
  5. Vue3中的父子、子父组件通信
  6. cocos2d-x 3.2 DrawNode 绘图API
  7. 【统计学】10个必知必会的统计学问题 (附答案)
  8. HTML5期末大作业:学校网站设计——初级中学网站(16页)HTML+CSS+JavaScript 学校网页设计作业 网页设计作业 学生个人设计成品,网页设计作业
  9. HTML——多选框和按钮、搜索框滑块简单验证
  10. FIRST集合、FOLLOW集合以及LL(1)文法
  11. 前端开发中的地理定位问题小总结
  12. 如何将照片从iPhone导入到Mac
  13. 第7周编程题在线测试
  14. 微信公众平台相关信息
  15. Mac电脑如何使用时间机器进行备份?
  16. 自动化立体仓库都有哪些优点?
  17. JAVA根据模板导出PPTX
  18. 高级软件工程师证书有用吗_bim工程师证书有用吗?bim好在哪里?
  19. wetool个人版_免费版wetool管理工具-网站
  20. 矩阵分解(Matrix-Factorization)无门槛

热门文章

  1. Linux的一些配置文件位置
  2. python的生成器
  3. n阶换方c语言程序,求单偶阶与双偶阶幻方编程思想及其算法!
  4. lokijs可以用mysql_loki 数据库详解
  5. 极光推送android 区分开发测试,给自己的项目做极光推送的步骤
  6. python自动生成分析报告_利用PYTHON全自动生成分析报告
  7. python写前端代码_哪种ide能同时写java和前端代码?
  8. android单选对话框代码,Android实现单选与多选对话框的代码
  9. android 复制文件到指定文件夹_按指定名称批量新建文件夹,其实并不难
  10. java 强弱软虚_Java的四种引用,强弱软虚,用到的场景