PHP的语法糖
  • 计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。
 常见的PHP的语法糖

echo(),print(),die(),isset(),unset(),include(),include_once(),require(),requiee_once(),array(),list(),empty(),eval()
echo的逗号和点号
$foo='hello';
$bar='world';
echo $foo.$bar;
echo $foo,$bar;
  • 逗号优于点号
判断字符串的长度
$str='hello';
if(strlen($str)===5) echo 'do sth...';
if(!isset($str[5])) echo 'do sth..';
  • strlen()函数执行起来相当快,只返回zval结构中存储的已知字符串长度。但是由于strlen()是函数,多多少少会有些慢。
使用[]代替array()
$arr=array();
$arr=[];
$arr=array(1,2,3,4);
$arr=[1,2,3,4];
用...定义变长参数函数
function addAll(...$num){
$sum=array_sum($num);
return $sum;
}
addAll(1,2,3,4,5,6);
不用eval()
  • eval()能够执行所有的PHP代码,非常的危险!慎用!

转载于:https://www.cnblogs.com/shengChristine/p/10824341.html

PHP学习之PHP的语法糖相关推荐

  1. react学习(59)--this.props语法糖

    {...this.props}是props所提供的语法糖,可以将父组件的所有属性复制给子组件

  2. vue3学习日记二 setup语法糖

    1.基本语法 <script setup> console.log('hello script setup') </script> 2.顶层的绑定会暴露给模板,即在顶层声明的变 ...

  3. Kotlin(三) 语法糖

    在上篇函数中,我们知道了如何定义函数,那么现在定义个函数,取两个数中比较大的数: fun  getMaxNum(a : Int,b : Int)  : Int {       return max(a ...

  4. 三、Vue组件化开发学习笔记——组件化的基本步骤、全局组件和局部组件、父组件和子组件、注册组件的语法糖、模板分离写法、组件的数据存放

    一.什么是组件化? 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题 ...

  5. Python学习笔记 —— 独步天下推导式语法糖

    Python学习笔记 -- 独步天下推导式语法糖 前言 介绍 列表推导式 获取当月天数 字典推导式 模拟三条用户数据 结束语 前言 最近心血来潮,学习了一下Python,其中关于 推导式语法糖 感觉功 ...

  6. Android学习-Kotlin语言入门-变量、函数、语法糖、when、for-in、主构造函数、单例类、函数式API、集合遍历、隐式Intent、Activity生命周期、四种启动模式、标准函数

    探究java语言的运行机制 变量.函数.语法糖 when条件语句 for循环 主构造函数.次构造函数 数据类和单例类 集合的创建与遍历 集合的函数式API 创建菜单 隐式使用Intent Activi ...

  7. 2020国庆节 Angular structual 指令学习笔记(<ng-template>) 包含语法糖解糖过程

    Structural directives are responsible for HTML layout. They shape or reshape the DOM's structure, ty ...

  8. scala java抽象理解_Scala学习笔记(五) 抽象类以及类中的一些语法糖

    1. 抽象类 Scala 的抽象类跟Java的一样,不能被实例化. 1.1抽象字段 抽象类中,变量不使用就无需初始化,可以等到子类继承时再进行初始化. scala> abstract class ...

  9. Vue学习日志之语法糖

    语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有 ...

最新文章

  1. Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
  2. PYG教程【四】Node2Vec节点分类及其可视化
  3. [BUUCTF-pwn]——[Black Watch 入群题]PWN
  4. 蒙提霍尔游戏 python 模拟
  5. FlasCC例子研究之Drawing补充
  6. paip.最新的c++ qt5.1.1环境搭建跟hello world
  7. 怎么看电脑的hdmi是输出还是输入_高清hdmi矩阵切换器4进4出音视频方案介绍景阳华泰科技...
  8. Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)
  9. VSCode自定义代码片段6——CSS选择器
  10. python数值计算速度_提高python数值计算速度
  11. tessnet2 在vs2010 及以上版本不能调用的解决方案
  12. HALCON 20.11:深度学习笔记(7)---术语表
  13. 6.4 tensorflow2实现FNN推荐系统——Python实战(第一篇)
  14. Mysql实现企业级数据库主从复制架构实战
  15. WCF编程系列(七)信道及信道工厂
  16. 本机 Hosts 管理神器 SwitchHosts
  17. js调用数科阅读器_数科软文:如何提高网站内容的可读性? - 搜外问答
  18. 深扒Mobileye—与特斯拉分手,被英特尔收购,现在又成了蔚来的救星?
  19. Python网络数据采集的方法
  20. Spring和MyBatis框架整合的小案例

热门文章

  1. UGUI组件之Canvas 组件简单笔记
  2. Gephi——使用map of countries和Geo Layout实现包含地理坐标的数据可视化
  3. 美图每天亿级消息存储演进——从Redis到Titan,完美解决扩容问题
  4. 目标4个9的可用性?试试用 Prometheus 和 Grafana记录服务可用时间
  5. C/C++常见的预处理指令
  6. 17.深浅拷贝和写时拷贝
  7. 青少年蓝桥杯_2020_steam考试_中级组_第三题
  8. Java 洛谷 P1909 买铅笔讲解
  9. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
  10. 魅族升级鸿蒙,魅族要“弯道超车”?率先升级鸿蒙OS,挥别安卓系统