★暗光流影 发表于 2011-7-20 02:02:47

请教一个问题

foreach (array($_GET, $_POST, $_COOKIE) as $global)
                {

                        if ( ! is_array($global))
                        {
                                if ( ! in_array($global, $protected))
                                {
                                        global $$global;
                                        $$global = NULL;
                                }
                        }
                        else
                        {
                                foreach ($global as $key => $val)
                                {
                                        if ( ! in_array($key, $protected))
                                        {
                                                global $$key;
                                                $$key = NULL;
                                        }
                                }
                        }
                }
      不知道其中的判断$_GET,$_POST是不是数组有什么意义!因为他们总是数组啊?难道还有不是数组的情况,如果有,会是什么时候呢?

燃雲 发表于 2011-7-20 07:58:59

PHP返回的$_GET,$_POST及$_COOKIE都必定是array,但CodeIgniter会处理及改变它们。似乎CodeIgniter以它们是否array来判断是否已处理过。

看CodeIgniter的资料,按设置,它们有可能被变为string。

jeongee 发表于 2011-7-20 09:04:07

本帖最后由 jeongee 于 2011-7-20 09:04 编辑

燃雲 发表于 2011-7-20 07:58 static/image/common/back.gif
PHP返回的$_GET,$_POST及$_COOKIE都必定是array,但CodeIgniter会处理及改变它们。似乎CodeIgniter以它们 ...
是的,还有可能更古怪的,空array会被变成NULL,CI考虑的还是听全面的

★暗光流影 发表于 2011-7-20 09:52:35

楼上的能不能举个详细点的例子!多谢!@

jeongee 发表于 2011-7-20 09:55:26

★暗光流影 发表于 2011-7-20 09:52 static/image/common/back.gif
楼上的能不能举个详细点的例子!多谢!@

http://codeigniter.org.cn/forums/thread-9912-1-1.html
看完这个帖子

燃雲 发表于 2011-7-22 08:53:26

jeongee 发表于 2011-7-20 09:04 static/image/common/back.gif
是的,还有可能更古怪的,空array会被变成NULL,CI考虑的还是听全面的

看CI2的config.php加入了参数$config['allow_get_array']。

这些码是CI2才有的,是对应这参数。似乎get, post, cookie将来会有些改动。

jeongee 发表于 2011-7-22 09:10:40

燃雲 发表于 2011-7-22 08:53 static/image/common/back.gif
看CI2的config.php加入了参数$config['allow_get_array']。

这些码是CI2才有的,是对应这参数。似乎get, ...

不会改动什么,那个参数的增加是为了支持get的

燃雲 发表于 2011-7-23 07:18:32

不同意,以往是以$config['enable_query_strings']来判断是否容许$_GET,CI2加入了$config['allow_get_array'],把设定分拆开来,增加了微调的能力,日后说不定还会有些发展。

jeongee 发表于 2011-7-23 09:52:48

燃雲 发表于 2011-7-23 07:18 static/image/common/back.gif
不同意,以往是以$config['enable_query_strings']来判断是否容许$_GET,CI2加入了$config['allow_get_arra ...

$config['enable_query_strings']来变化url形式的呀,比如本来的index.php/home/welcome,你把这个参数设为true,那么就是index.php?c=home&m=welcome,作用明显不是一样的
页: [1]
查看完整版本: 请教一个问题