奇怪的变量赋值

时间:2011-08-02 21:34:49

标签: php language-features

我有一个代码:

<?php
echo $var=@E��Sᴦt��Pט㘦�j옦^'"ɘҘ=�^X��5';
?>

它将输出'gzinflate'。这是怎么发生的? 我认为这是使用字符串时php的一些功能,但是什么?

代码采用正确的编码(ASCII),但有很多特殊符号。 如果代码已损坏,请尝试使用它下载txt文件http://content.wuala.com/contents/dador/web/code.txt

1 个答案:

答案 0 :(得分:3)

代码

echo $ var = @E³»SátôP×〜ã...jì^'“ÉÒ=‡€5€;
归结为

echo             // ...
$var             // ...
=                // ...
@                // error supressor
E³»Sát ôPטã…jì  // an undefined constant, treated as a string
^                //  xor
'"ÉÒ=‡ ñ€5'      // another string literal

,结果字符串只是gzinflate