很多站长朋友们都不太清楚php怎么输出true,今天小编就来给大家整理php怎么输出true,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 为什么在PHP中使用echo FALSE;什么也输出不了?应该如何输出FALSE?谢谢! 2、 关于php变量赋值true和false问题 3、 php里面true不是默认是一吗?为什么这个可以打出来啊? 4、 php函数返回值为TURE时输出怎么不显示true 还有false 迷茫中 5、 php for循环与if为什么输出都是true 6、 100 返回true false' title='php 10>100 返回true false'>php 10>100 返回true false 为什么在PHP中使用echo FALSE;什么也输出不了?应该如何输出FALSE?谢谢!可以用判断的形式
$a = 1;
$b = 2;
if($a===$b){ //判断条件返回一个布尔类型的值 TRUE / FALSE 但是没有实际输出
echo "FALSE";
}
else{
echo "TRUE";
}
关于php变量赋值true和false问题在PHP中当false=0的时候,打印输出是空白的,只有true=1的时候,输出为1
php里面true不是默认是一吗?为什么这个可以打出来啊?因为你使用==进行判断,判断前类型不同,系统需要先进行类型转换再比较。
当把其它类型的数据转换为布尔时候,只区分非0与0,非0值为true,0值为false。
php函数返回值为TURE时输出怎么不显示true 还有false 迷茫中看你的问题,“我的目的是当mysql_select_db()成功的时候 echo mysql_select_db()”这样做是错误的,看下面代码及注释:
<?
function conn(){
$conndb = mysql_connect("localhost",'root','123456');
$mycon=mysql_select_db('testdatabase',$conndb);
//这里连接成功,则把返回值赋予$mycon 如果输出需要 echo $mycon
//如果再echo mysql_select_db() 相当于再次执行函数mysql_select_db()
if($mycon){
echo("数据库连接成功");
}else{
echo("数据库连接失败");
}
return $mycon;
//加这句就是conn函数返回true 或 false 输出conn()时则会有显示
}
echo conn();//会输出rue 或 false
?>mysql_select_db() 函数说明:
mysql_select_db() 函数设置活动的 MySQL 数据库。
如果成功,则该函数返回 true。如果失败,则返回 false。
示例:
<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
if (!$db_selected)
{
die ("Can\'t use test_db : " . mysql_error());
}
mysql_close($con);
?>
php for循环与if为什么输出都是true嗯,这个问题,你可能觉得出在判断上,if中的表达式,计算有问题,对吧
那我们看下if中都输出了些什么
for ($a=9; $a>=1; $a--){
for ($b=1; $b<=$a; $b++){
echo "$a.'+'.$b.'=='.$a*$b"; #我们看看表达式有啥
if($a.'+'.$b.'=='.$a*$b){
echo '*';
}else{
echo 'no';
}
}
echo '<br>';
}
string(16) "9.'+'.1.'=='.9*1"
string(16) "9.'+'.2.'=='.9*2"
string(16) "9.'+'.3.'=='.9*3"
string(16) "9.'+'.4.'=='.9*4"
string(16) "9.'+'.5.'=='.9*5"
string(16) "9.'+'.6.'=='.9*6"
string(16) "9.'+'.7.'=='.9*7"
string(16) "9.'+'.8.'=='.9*8"
string(16) "9.'+'.9.'=='.9*9"
string(16) "8.'+'.1.'=='.8*1"
string(16) "8.'+'.2.'=='.8*2"
string(16) "8.'+'.3.'=='.8*3"
string(16) "8.'+'.4.'=='.8*4"
string(16) "8.'+'.5.'=='.8*5"
string(16) "8.'+'.6.'=='.8*6"
string(16) "8.'+'.7.'=='.8*7"
string(16) "8.'+'.8.'=='.8*8"
string(16) "7.'+'.1.'=='.7*1"
string(16) "7.'+'.2.'=='.7*2"
string(16) "7.'+'.3.'=='.7*3"
string(16) "7.'+'.4.'=='.7*4"
string(16) "7.'+'.5.'=='.7*5"
string(16) "7.'+'.6.'=='.7*6"
string(16) "7.'+'.7.'=='.7*7"
string(16) "6.'+'.1.'=='.6*1"
string(16) "6.'+'.2.'=='.6*2"
string(16) "6.'+'.3.'=='.6*3"
string(16) "6.'+'.4.'=='.6*4"
string(16) "6.'+'.5.'=='.6*5"
string(16) "6.'+'.6.'=='.6*6"
string(16) "5.'+'.1.'=='.5*1"
string(16) "5.'+'.2.'=='.5*2"
string(16) "5.'+'.3.'=='.5*3"
string(16) "5.'+'.4.'=='.5*4"
string(16) "5.'+'.5.'=='.5*5"
string(16) "4.'+'.1.'=='.4*1"
string(16) "4.'+'.2.'=='.4*2"
string(16) "4.'+'.3.'=='.4*3"
string(16) "4.'+'.4.'=='.4*4"
string(16) "3.'+'.1.'=='.3*1"
string(16) "3.'+'.2.'=='.3*2"
string(16) "3.'+'.3.'=='.3*3"
string(16) "2.'+'.1.'=='.2*1"
string(16) "2.'+'.2.'=='.2*2"
string(16) "1.'+'.1.'=='.1*1"
然后你会发现,这些都是字符串,并且是一个非空的字符串
if(非空字符串) #肯定都是 true 的
如果你想计算,这么写就好
for ($a=9; $a>=1; $a--){
for ($b=1; $b<=$a; $b++){
if(($a+$b) == $a*$b){ #这里改一下,就正常了
echo '*';
}else{
echo 'no';
}
}
echo '<br>';
}
100 返回true false'>php 10>100 返回true false你这样子输出的肯定是一个字符串类型的。
你是想让字符串当做php代码来执行吧,是的话可以参考一下eval函数:
$a = 10;
$b = '>';
$c = 100;
$d = $a.$b.$c;
$e = eval("return $d;");
var_dump($e);
eval() 函数把字符串按照 PHP 代码来计算。
该字符串必须是合法的 PHP 代码,且必须以分号结尾。
如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。
参考链接:
关于php怎么输出true的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php怎么输出true PHP怎么输出数据库图片的详细内容...