Use of ! in if(!$db)

  • 本文关键字:db if of in Use php
  • 更新时间 :
  • 英文 :


我想知道!if(!$db)中的用途/含义。如果要if($db)(没有感叹号),我会理解的。

我试过搜索谷歌并 PHP.net 搜索它,但一无所获。请有人可以帮助我吗?

代码如下:

if(!$db)
die("Database not configured.");
if(!mysql_select_db("$dbname",$db))
die("No database selected.");

!符号否定表达式。在没有看到任何实际代码的情况下,我们只能猜测您的程序是做什么的。我怀疑您正在查看的代码试图打开与数据库的连接。如果连接失败,表达式 !$db 将被true$db的计算结果为 false )。这可能会提示代码处理异常以及打印和错误语句等。

该运算符的行为在手册中描述。

如果表达式不是 TRUE,则生成 TRUE,反之亦然。

在这种特殊情况下,您可以实现与以下相同的目标:

mysql_connect( ... ) or die("Database not configured.");
mysql_select_db("$dbname",$db) or die("No database selected.");

顺便说一句,你不应该再使用mysql_函数;考虑切换到mysqli或PDO。

最新更新