问答详情
源自:5-2 [PDO] 数据库操作类之构造函数

if(empty($dbConfig['hostname']))self::throw_exception('沒有定義資料庫配置,請先定義');

self::$config=$dbConfig;

if(empty($dbConfig['hostname']))為TRUE的話不就不會執行  self::throw_exception('沒有定義資料庫配置,請先定義'); 嗎?


if(empty(self::$config['params']))   self::$config['params']=array();

這行也跟上一行一樣疑問


提问者:示羊 2014-10-28 17:06

个回答

  • King
    2014-10-28 19:38:41
    已采纳

    这个没有问题啊,首先empty检测变量是否为空,如果为空返回为true,否则返回false

    为空的情况是,""、0、"0"、 NULL 、 FALSE 、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果$var  为空,则返回 TRUE 。 

    如果没有传$dbConfgi['hostname']:证明没有配置,empty返回true,接着抛出异常。

    ^-^...

  • King
    2014-10-28 17:48:23

    童鞋您好,您的问题我们也清楚?

    麻烦你在说下哈

    ^-^...

  • 示羊
    2014-10-28 18:05:30

    if(empty($dbConfig['hostname']))為true會執行  self::throw_exception 嗎?????
    不是要等於false 才會去執行 self::throw_exception

    if(empty(self::$config['params'])為true會執行 self::$config['params']=array();
    這句是為true才會執行吧?