这个源自于一个看似很诡异的问题:

if (print("1\n") && print("2\n") && print("3\n") && print("4\n")) {

;

}

你期待这段代码输出什么呢?

实际上的输出是:

4

111

很多时候我们会忽略了print是一个语法结构(language constructs), 他并不是一个函数, 参数的list并不要求有括号(即使你写了括号, 括号也会在语法分析阶段被忽略), 他只是一个永远返回结果是1的"表达式(expr)":

expr :

T_PRINT expr

| '(' expr ')'

;

所以其实上面的代码在php看来是:

if (print ("1\n" && print ("2\n" && print ("3\n" && print "4\n")))) {

;

}

所以就是, 输出4, 然后输出 "3\n" && print的结果1 , 然后输出 "2\n" && 1, 最后是 "1\n" && 1

而如果想要达到上面代码的本身想要的意图, 我们应该这么写:

if ((print "1\n") && (print "2\n") && (print "3\n") && (print "4\n")) {

;

}

mysql能用print函数吗_print不是函数相关推荐

  1. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  2. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...

  3. 字符串函数用法 php,PHP字符串函数print()的用法

    print (PHP 4, PHP 5) print - 输出字符串 说明 int print ( string $arg ) 输出 arg. print 实际上不是一个函数(它是一个语言结构),因此 ...

  4. mysql注入中的outfile、dumpfile、load_file函数详解

    在利用sql注入漏洞后期,最常用的就是通过mysql的file系列函数来进行读取敏感文件或者写入webshell,其中比较常用的函数有以下三个 into dumpfile() into outfile ...

  5. mysql 1100字符后没了_mysql的字符串函数

    时常想一句sql完成某个需求,不想写脚本,总是想'咦,mysql中有没有类似php的这个函数',遂一次总结好,平常多看看,省的每次都临时去查 特别说明:在mysql中对于针对字符串位置的操作,总是从1 ...

  6. .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  7. mysql开窗函数over_sql中的开窗函数over()

    今天刷LeetCode的时候看到一道题,题目是这个样子 LeetCode上面要求是用mysql来解决这道题,因为平时我上班的时候大部分时间都是在sqlserver上操作,所以一看到这个题目的要求我脑海 ...

  8. mysql sum计算效率很慢_MySQL基础之分组函数

    分组函数主要用于统计,又称为聚合函数.统计函数或组函数. 常见的分组函数有: SUM(expr) 求和AVG([DISTINCT] expr) 求平均值MAX(expr) 求最大值MIN(expr) ...

  9. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...

最新文章

  1. jQuery中文入门指南,翻译加实例,jQuery的起点教程
  2. POJ 3660 Cow Contest
  3. 网页怎么在图片上添加文字_教你同时将图片水印和文字水印添加到视频画面
  4. 《RPA、AI、.NET Core 与未来》-中国.NET开发者峰会
  5. docker设置镜像加速器
  6. android cpu负载 工具,计算Android中进程的CPU使用率
  7. css单位介绍em ex ch rem vw vh vm cm mm in pt pc px
  8. Linux -- 以root权限安装QT5.8.0
  9. linux中使用u盘和光驱的命令_Linux学习之挂载光盘和U盘(六)
  10. linux yum 安装播放器,centos6.5 常用影音播放器安装
  11. 会声会影2022语音转文字功能怎么用
  12. Tp5 写随机数(商品货号)
  13. matlab中提取微分方程某点的值,从随机微分方程解中提取某些参数的值
  14. echart层级圆饼图
  15. docx4j 操作word中的chart
  16. ros2 nav2 行为树插件引擎原理和应用
  17. 烽火通信实习应聘经验
  18. 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
  19. 【IDEA】出现 Wrong tag ‘Author_‘ 错误的 Author 标签等的黄色警告问题
  20. 怎么从 Java8 升到 Java11?

热门文章

  1. JAVA中变量的命名规范
  2. mysql第七章课后答案_第七章 数据库访问习题
  3. 小白也能看懂的支付宝支付接口的对接详细步骤
  4. 斗地主老输?只能领低保?看我用Python写一个AI出牌器!现在一亿欢乐豆了!
  5. 粒子群(PSO)求方程最优解
  6. 用css3的transition实现过渡动画
  7. java 校验护照,在nodejs中使用护照进行身份验证时未获得预期结果
  8. 用Github账号领Ripple币
  9. DSP48 Macro使用 加法器 乘法器
  10. 迅雷管理层调整 创始人邹胜龙致全体员工邮件曝光