《Programming PHP》第二版上市
2007-10-15 10:32 sxpo
请教个小问题

[php]
        if (is_string($directory)) {
            $this->addControllerDirectory($directory, $module);
        } elseif (is_array($directory)) {
            foreach ((array) $directory as $module => $path) {
                $this->addControllerDirectory($path, $module);
            }
        } else {
            throw new Zend_Controller_Exception('Controller directory spec must be either a string or an array');
        }
[/php]

这是zf 代码中的一部分,其中那个 is_array($directory) 不是已经判断$directory 是个数组了么?为什么下面还要强制转换(array) $directory 是有其他原则要遵循还是有其他原因么?

2007-10-15 16:01 samoay
我认为在本代码段中(array)强制转换没有实际作用,只是为了保证foreach操作的严谨性

页: [1]
查看完整版本: 请教个小问题


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.