Maison développement back-end tutoriel php php布尔型数据类型以及流程统制的数据类型转换

php布尔型数据类型以及流程统制的数据类型转换

Jun 13, 2016 am 11:12 AM
echo false nbsp quot true

php布尔型数据类型以及流程控制的数据类型转换

布尔型是最简单的数据类型。可以为TRUE或者FALSE,关键字不区分大小写。

要显式的将一个值转换为布尔型,用(bool)或者(boolean)来强制转换。php在许多情况下,会进行自动类型转换,尤其在流程控制语句的条件表达式计算时。

当转换为布尔值,以下值被认为是false:

    1)布尔值false;
    2)整型值0(零);
    3)浮点型值0.0(零);
    4)空白字符串和字符串“0”;
    5)没有成员变量的数组;
    6)没有单元的对象(仅适用于PHP4);
    7)特殊类型NULL(包括尚未设定的变量);

除此之外,所有其他值都被认为是true(包括任何资源)。

可以通过以下程序例子进行测试:

<?phpvar_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.3e6);   //bool(true)var_dump((bool) array(10));   //bool(true)var_dump((bool) array());    //bool(false)var_dump((bool) "false");   //bool(true)?>
Copier après la connexion

做开发过程中,在条件判断时,一定要注意布尔值类型默认转换的隐性危险。

下面的题目是关于这方面的:

<?php /*习题*//*1。写出下列代码的运行结果*/	if(5<4)		echo "true";	else		echo "false-1"."<br />";	if("0")		echo "true";	else		echo "false-2"."<br>";	if($i)		echo "true";	else		echo "false-3"."<br>";	if("false")		echo "true";	else		echo "false-4"."<br>";	if(false)		echo "true";	else		echo "false-5"."<br>";	if(0.0)		echo "true";	else		echo "false-6"."<br>";	if(php)		echo "true";	else		echo "false-7"."<br>";	if("")		echo "true";	else		echo "false-8"."<br>";	if(null)		echo "true";	else		echo "false-9"."<br>";	if(array(12))		echo "true";	else		echo "false-10"."<br>";	if(array())		echo "true";	else		echo "false-11"."<br>";		/*	输出结果:	false-1	false-2	false-3	true false-5	false-6	true false-8	false-9	true false-11		分析:if语句当条件不满足(即条件表达式计算结果为false)都会返回假。php的if语句没有then,有elseif(同else if)	当转换为boolean时候,以下值被认为是false:	1)布尔值false;	2)整型值0(零);	3)浮点型值0.0(零);	4)空白字符串和字符串“0”;	5)没有成员变量的数组;	6)没有单元的对象(仅适用于PHP4);	7)特殊类型NULL(包括尚未设定的变量);*/						?&gt;
Copier après la connexion



Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution : Votre organisation vous demande de modifier votre code PIN Solution : Votre organisation vous demande de modifier votre code PIN Oct 04, 2023 pm 05:45 PM

Solution : Votre organisation vous demande de modifier votre code PIN

Comment ajuster les paramètres de bordure de fenêtre sous Windows 11 : modifier la couleur et la taille Comment ajuster les paramètres de bordure de fenêtre sous Windows 11 : modifier la couleur et la taille Sep 22, 2023 am 11:37 AM

Comment ajuster les paramètres de bordure de fenêtre sous Windows 11 : modifier la couleur et la taille

Comment changer la couleur de la barre de titre sous Windows 11 ? Comment changer la couleur de la barre de titre sous Windows 11 ? Sep 14, 2023 pm 03:33 PM

Comment changer la couleur de la barre de titre sous Windows 11 ?

Comment activer ou désactiver les aperçus miniatures de la barre des tâches sur Windows 11 Comment activer ou désactiver les aperçus miniatures de la barre des tâches sur Windows 11 Sep 15, 2023 pm 03:57 PM

Comment activer ou désactiver les aperçus miniatures de la barre des tâches sur Windows 11

Problèmes d'erreur OOBELANGUAGE dans la réparation de Windows 11/10 Problèmes d'erreur OOBELANGUAGE dans la réparation de Windows 11/10 Jul 16, 2023 pm 03:29 PM

Problèmes d'erreur OOBELANGUAGE dans la réparation de Windows 11/10

Afficher le guide de mise à l'échelle sur Windows 11 Afficher le guide de mise à l'échelle sur Windows 11 Sep 19, 2023 pm 06:45 PM

Afficher le guide de mise à l'échelle sur Windows 11

10 façons de régler la luminosité sous Windows 11 10 façons de régler la luminosité sous Windows 11 Dec 18, 2023 pm 02:21 PM

10 façons de régler la luminosité sous Windows 11

Comment désactiver l'authentification de navigation privée pour iPhone dans Safari ? Comment désactiver l'authentification de navigation privée pour iPhone dans Safari ? Nov 29, 2023 pm 11:21 PM

Comment désactiver l'authentification de navigation privée pour iPhone dans Safari ?

See all articles