来源:5-2 [PDO] 数据库操作类之构造函数

示羊

2014-10-28 17:06

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();

這行也跟上一行一樣疑問


写回答 关注

3回答

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

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

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

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

    ^-^...

    示羊

    我以為empty跟isset一樣 是有值就回傳true!! 結果是empty是為空才是true 受教了

    2014-10-29 09:33:45

    共 2 条回复 >

  • 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才會執行吧?


PDO—数据库抽象层

本教程主要通过实战演练深入剖析PDO以加深理解

30043 学习 · 396 问题

查看课程

相似问题