为了账号安全,请及时绑定邮箱和手机立即绑定

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 回答

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

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

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

^-^...

1 回复 有任何疑惑可以回复我~
#1

示羊 提问者

感謝!! 原來如此!!
2014-10-29 回复 有任何疑惑可以回复我~
#2

示羊 提问者

我以為empty跟isset一樣 是有值就回傳true!! 結果是empty是為空才是true 受教了
2014-10-29 回复 有任何疑惑可以回复我~

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

麻烦你在说下哈

^-^...

0 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PDO—数据库抽象层
  • 参与学习       30043    人
  • 解答问题       396    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信