Heim Backend-Entwicklung PHP-Tutorial var_dump((bool) ?)的有关问题

var_dump((bool) ?)的有关问题

Jun 13, 2016 am 10:19 AM
dump quot true var

var_dump((bool) ?)的问题
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)

过去是说非0即为TRUE,但是var_dump((bool) array()); 也是false.请问PHP中究竟如何判断ture or false的?

------解决方案--------------------
非0非空就是TRUE
------解决方案--------------------
PHP中,当其他类型变量转换为 boolean 时,以下值被认为是 FALSE:

布尔值 FALSE 自身;
整型值 0 (零);
浮点型值 0.0 (零);
空字符串(""), 以及 字符串("0");
不包括任何元素的数组;
不包括任何成员变量的对象(仅PHP 4.0 适用);
特殊类型 NULL (包括尚未设定的变量);
从没有任何标记(tags)的XML文档生成的SimpleXML 对象;

其它所有值都被认为是 TRUE(包括任何资源)。

注意: -1 和其它非零值(不论正负)一样,被认为是 TRUE!

var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist eine Dump-Datei? Was ist eine Dump-Datei? Jan 12, 2024 pm 04:58 PM

Was ist eine Dump-Datei?

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

Die Rolle und Beispiele des Schlüsselworts var in PHP Die Rolle und Beispiele des Schlüsselworts var in PHP Jun 28, 2023 pm 08:58 PM

Die Rolle und Beispiele des Schlüsselworts var in PHP

18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert 18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert Jun 05, 2023 pm 10:23 PM

18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert

Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Jan 06, 2023 pm 04:25 PM

Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel)

Was bedeutet Dump im Computer? Was bedeutet Dump im Computer? Jun 10, 2021 am 11:25 AM

Was bedeutet Dump im Computer?

Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Feb 29, 2024 pm 06:40 PM

Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k))

Detaillierte Erklärung der Bedeutung von true in PHP-Funktionen Detaillierte Erklärung der Bedeutung von true in PHP-Funktionen Mar 16, 2024 am 08:57 AM

Detaillierte Erklärung der Bedeutung von true in PHP-Funktionen

See all articles