美文网首页
php的可变变量

php的可变变量

作者: 喵了个咪0 | 来源:发表于2019-12-03 14:34 被阅读0次

${@phpinfo()}  可以直接执行phpinfo的函数。但是为什么要用到@呢?经过查找资料后发现,这个是php的可变变量

首先花括号内直接就是phpinfo(),phpinfo函数是不会执行的!

<?$a = "${phpinfo()}";?>

而以下的几种例子,phpinfo函数执行了

1,花括号内第一个字符是空格

复制代码代码示例:

<?$a = "${ phpinfo()}";?>

2,花括号内第一个字符是tab

复制代码代码示例:

<?$a = "${    phpinfo()}";?>

3,花括号内第一个字符串是注释

复制代码代码示例:

<?$a = "${/**/phpinfo()}";?>

4,花括号内第一个字符是回车

复制代码代码示例:

<?$a = "${phpinfo()}";?>

5,花括号内第一个字符是@

复制代码代码示例:

<?$a = "${@phpinfo()}";?>

可变变量内的花括号就是再次解析语法,然后这个解析语法的关键条件是花括号内的第一个字符!,空格,tab,注释,回车是各种语法分析引擎中常见的分割字符,@是PHP语法的一个特殊的容错符号,所以可变变量内的花括号有这么一个规则,需要判断花括号内的内容是否为真正的代码,条件即是文本的第一个字符串是否为PHP语法解析引擎的分割字符和特殊的语法符号。

参考文章:http://www.jquerycn.cn/a_23940

相关文章

  • 3.3 php可变变量

    可变变量是php独有的

  • php中的变量和常量

    php是弱类型语言,变量类型和存入的值相关 变量 php中声明一个变量用 $符 php中变量的命名规范 可变变量:...

  • 九月二号

    PHP函数之可变函数 所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来...

  • php的可变变量

    ${@phpinfo()} 可以直接执行phpinfo的函数。但是为什么要用到@呢?经过查找资料后发现,这个是ph...

  • 6.2 可变函数

    可变函数的意思类似可变变量,指的是函数调用时,该函数的名字可以是一个变量,PHP会自动根据该变量的值去寻找同名的函...

  • PHP 的复杂函数篇 -- PHP 学习 (六)

    可变函数 定义:变量名后有圆括号, PHP 将寻找与变量的值同名的函数, 并且尝试执行它; 通过变量名来执行函数:...

  • PHP手册之可变变量

    前言 PHP手册系列文章,会挑选一些手册中有意思的评论进行翻译手册目录: 语言参考---变量---可变变量参考详情...

  • PHP可变变量名

    作为一个PHPer,你一定见过这样的写法: 虽已是见怪不怪,但却不知道这种“对象->变量名”写法的依据。不理解就不...

  • php基础(一)

    变量的数据类型以及赋值和运算 变量 绝大多数编程语言都支持变量这一概念,我们用变量表示那些可变的量。 PHP中的变...

  • 【Kotlin 】Kotlin基础

    函数和变量函数 变量可变变量和不可变变量 val - 不可变引用。 相当于Java的final变量。var - 可...

网友评论

      本文标题:php的可变变量

      本文链接:https://www.haomeiwen.com/subject/bfmcgctx.html