php 是最好的语言。。

2015-11-01 12:05:04 +08:00
 yxwzaxns

那么问题来了,这个问题怎么理解:

<?php

foreach ($_POST as $key => $value) {
    $_POST[false]=$value;
}

var_dump($_POST);

?>

post 数据 w:123 a=456

结果:

array(3) {
["w"]=>
string(3) "123"
["a"]=>
string(3) "456"
[0]=>
string(3) "456"
}
4505 次点击
所在节点    PHP
23 条回复
lizheming
2015-11-01 12:12:17 +08:00
belain
2015-11-01 12:14:22 +08:00
<?php

foreach ($_POST as $key => $value) {
$_POST[0]=$value;
}

var_dump($_POST);

?>

很难理解?
maddot
2015-11-01 12:15:21 +08:00
呵呵
aprikyblue
2015-11-01 12:16:24 +08:00
> // 键( key )可是是一个整数 integer 或字符串 string
GGGG430
2015-11-01 12:18:26 +08:00
0 和 '' 都相当于空字符和 false
towser
2015-11-01 12:19:48 +08:00
false 被转换成 0 了。你是最好的程序员。
Tianpu
2015-11-01 12:40:38 +08:00
构造这种明显错误的语法究竟是为了什么?
odirus
2015-11-01 13:30:36 +08:00
何必为了黑而黑呢?如果你觉得自己牛逼,那首先你应该知道某种语言的缺陷,其次你还能规避或者用其他语言来弥补。你是连缺陷都不了解呢?还是不会其他拿手语言呢?
yxwzaxns
2015-11-01 13:32:44 +08:00
@odirus 然而我并没有这个想法,我只是不理解罢了,不知道你怎么会这样想
odirus
2015-11-01 13:36:13 +08:00
你这个标题让人看了就觉得。。,我也写过很长时间的 PHP ,不过遇到问题我会去先尝试解决,再回来总结。如果你提问,请认真提问。
MaiCong
2015-11-01 15:31:18 +08:00
不是语言的锅,是你为什么要这样写。
pseudo
2015-11-01 19:20:25 +08:00
莫名其妙
lincanbin
2015-11-01 19:23:49 +08:00
低端黑
raincious
2015-11-01 19:24:07 +08:00
哈哈哈,楼上觉得楼主问题“莫名其妙”的,可以看这里的第二题以及答案:
https://www.v2ex.com/t/228831
lincanbin
2015-11-01 19:25:54 +08:00
这证明了 PHP 鲁棒性强,写其他语言里会爆炸的语句,竟然也能正常运行。
PHP 对于 *个别群体* 的容忍度太高,这点不太好。
dangyuluo
2015-11-01 19:43:29 +08:00
又是一个最好的程序员
wdlth
2015-11-01 19:52:46 +08:00
JS 能钻空子的还要多……
lk1ngaa7
2015-11-01 23:58:22 +08:00
有意思? php 写得好,对你本身的编程功底要求是非常高的
kaka8wp
2015-11-02 09:16:48 +08:00
false 转换成 0 , Array([w] => 123 [a] => 456 [0] => 456)。[w] => 123 和[0] => 456 是不一样的。
dcsite
2015-11-02 09:20:45 +08:00
你是最好的程序员~
够低端

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232653

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX