提问
php ($_=@$_GET[2]).@$_($_POST[1])?有什么问题
提问者:
匿名用户
提问时间:
最佳答案
谦让踢流沙
谦让踢流沙
在 PHP 中,使用 `@` 符号来防止表达式的递归。
`@$_GET[2]` 表示将 `$_GET[2]` 的值赋给变量 `$value2`,但是`@`符号阻止了表达式的递归,因此 `$value2` 的值不会自动被更新。
`@$_($_POST[1])` 表示将 `$_POST[1]` 的值赋给变量 `$value1`,但是`@`符号也阻止了表达式的递归,因此 `$value1` 的值不会自动被更新。
要解决这个问题,您需要将递归的 `@` 符号移动到表达式的前面,这样就可以阻止表达式的递归:
```
($_($_POST[1]), @$_GET[2]).@$_($_POST[1]))
```
这个表达式会先将 `$_POST[1]` 和 `$_GET[2]` 的值分别赋给变量 `$value1` 和 `$value2`,然后将它们与 `$_POST[1]` 的值进行比较。如果它们相等,则将 `$value2` 的值赋给 `$value1`,否则相反。
有用
无用
相关问答
最新回答
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30