Ⅰ 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>';
}
Ⅱ php中“var_mp((float)true)”的输出结果是
输出结果是:float(1)

意思是true转换为实数值为1
Ⅲ php的基本语法
1. php嵌入到html中的方式:
*1.标准风格(推荐)
2.....长风格
3.短风格 需要在php.ini配置文件中开启short_open_tag选项才可以。
4. <% ... %> 兼容ASP风格(默认不支持) 需要在php.ini配置文件中开启asp_tags选项才可以。
2. 在php中每条语句使用分号结束的。也就是分号是php语句之间的分割符。
注意: 在每个脚本中,最后一条语句后可以没有分号结束。
*3. 在php中注释(3种):// 单行注释 (来自其他程序中的注释)# 单行注释 (来自脚本程序的注释)/* ... */ 多行注释 注意:不可以嵌套使用。 /** .... */ 文档注释*
4. 变量php是一个弱类型语言。变量的命名规范:变量是以$符开始定义的,变量名的规则:由字母、数字、下划线构成,不可以使用数字开头。在php中变量名是区分大小写
5. 变量的类型:(8种)*在php中共计有8种基本数据类型:4种标量类型:整数(int)、浮点数(float/double)、布尔值(boolean)、字串(string)2种复合类型:数组(array)、 对象(object)2种特殊类型:资源(resource)、 空(NULL)其中:对象和资源类型属于引用类型,其他都属于值类型。
5.1 整型:int类型php的整型是占4个字节(32位)的。而且是没有无负号储存值:-2147483648~21474836475.2 浮点数:(不区分单精度和双精度,统一占8个字节)定义:$d1 = 12.5;$d2 = 0.1e3; //100
5.3 布尔值:(真true和假false)当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 自身 *整型值 0 (零) *浮点型值 0.0 (零) *空""字符串, 以及 字符串 "0" *不包括任何元素的数组 不包括任何成员变量的对象(仅PHP 4.0 适用) *特殊类型 NULL (包括尚未设定的变量) 从没有任何标记(tags)的XML文档生成的SimpleXML 对象
5.4 字符串(string)在php中字串的定义方式:单引号: ' ' 不支持变量解析, 支持单引号'和\的转义。双引号: " " 支持变量解析,为了兼容使用{}将变量括起来。支持转义: \n \s \t \r \" \\ \$定界符: <<< 注意接收符的使用
5.5 数组array一个变量中可以储存多个值。数组分为:关联式数组和索引式数组 //定义: $a = array(10,20,30,40);//使用:echo $a[1]; //输出:20
5.6 对象:
5.7 资源:
5.8 null;
6. 类型转换问题:
6.1 布尔值/null:true在算术计算中可以自动转成数值1;false在算术计算中可以自动转成数值0;null在算术计算中可以自动转成数值0;直接输出true的值:1 false和null是没有输出结果
6.2 字串类型的转换字串在算术计算中可以自动转成数值:
规则:从字串前面开始找最大的数字即为数值"123abc" => 123"abc123" => 0"12a8c3" => 12"abcd" => 0"12.4bd" => 12.4"12e4abc"=> 12e47.
常量定义: 常量:一定义赋值后,不可以再次修改和销毁的量,成为常量特点: 在后面的所有程序中都可使用(对象中,函数内....)
格式:define(常量名,值[,bool]);如: define("PI",3.14);使用: echo PI;
要求: 常量名必须全部大写
目的:1.便于记忆 2. 便于理解
系统中常用常量:
echo "当前系统: PHP_OS
echo "PHP版本: PHP_VERSION
echo "当前文件名:__FILE__
echo "当前行号: __LINE__
echo "当前所在文件夹:__DIR__
get_defined_constants() 获取PHP中所有常量
常用函数:
gettype();获取一个变量的类型
*unset(); 销毁一个变量
*isset(); 判断一个变量是否存在
*empty(); 判断一个变量是否不存在。
*var_mp(); 格式化输出指定变量信息(包含类型)
is_bool():判断是否是布尔型
is_int()、
is_integer()和is_long():判断是否为整型。
is_float()、is_double()和is_real():判断是否为浮点型
is_string():判断是否为字符串
*is_array():判断是否为数组
*is_object():判断是否为对象
s_resource():判断是否为资源类型
is_null():判断是否为null
is_scalar():判断是否为标量
*is_numeric():判断是否是任何类型的数字和数字字符串
is_callable():判断是否是有效的函数名计算机的位的换算1T=1024G 1G=1024MB 1MB=1024KB 1KB = 1024B(字节) 1B(字节)=8b(位)二进制:0000 0000~1111 1111 十进制:-128~127
Ⅳ php的某个函数有返回值,true和false,如何来具体定义这两个返回值的值呢下面会举例说明
echo (int)file_exists("test.txt");
Ⅳ php中返回值是true的是( ) A ‘1 top’==‘1’ B‘ top’==0 C 'top'===0 D'123'===123
答案是B
本题目考察 “==”运算符 与 “===”运算符
== 比较时,同一类型直接判断内容是否相同,不同类型则将较高类型转换为较低类型,在进行比较。相等返回true,不相等返回false。
=== 比较时,当且仅当变量类型相同且内容一致时相等,返回true,否则返回false。
A选项,'1 top'与'1'均为字符串,但是内容不同,返回false
B选项,类型不一致,将'top'转换为数字,即intval('top') == 0,返回true
C选项,前者是字符串,后者是整型,类型不一致,返回false
D选项,同C,类型不一致,返回false
Ⅵ PHP中字符串和数字 0 比较为什么返回true
我是这么理解的:
if($str==0),字符串和数字比较是否相等, 相当于 把$str 字符串隐性转换为数字,然后再比较,相当于 if( intval($str) == 0 ) 。if($str==0) 判断 和 if( intval($str) == 0 ) 是等价的,而和 if ($str) 是不一样的。if ($str) 可以判断 $str值有没有被初始化。有没有付值,只要付值,就返回true。
当然你也可以使用 $str="字符串";if($str===0){ echo "返回了true.";} ,就是 判断 $str的数据类型 和值 都和0的值 数据类型一样,才可以返回true
Ⅶ php里面true不是默认是一吗为什么这个可以打出来啊
因为你使用==进行判断,判断前类型不同,系统需要先进行类型转换再比较。
当把其它类型的数据转换为布尔时候,只区分非0与0,非0值为true,0值为false。
Ⅷ php 10>100 返回true false
你这样子输出的肯定是一个字符串类型的。
你是想让字符串当做php代码来执行吧,是的话可以参考一下eval函数:
$a=10;
$b='>';
$c=100;
$d=$a.$b.$c;
$e=eval("return$d;");
var_mp($e);
eval() 函数把字符串按照 PHP 代码来计算。
该字符串必须是合法的 PHP 代码,且必须以分号结尾。
如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。
参考链接:http://www.w3school.com.cn/php/func_misc_eval.asp
Ⅸ 在PHP中,比较表达式返回值为true或false对不对
(1)对于字符串变量来说,equal比较的两边对象的内容,所以内容相同返回的是true。
至于你没问到的“==”,比较的是内存中的首地址,所以如果不是同一个对象,“==”不会返回true 而是false。
举个简单的例子,
String s1="abc", s2="abc";
String s3 =new String("abc");
String s4=new String("abc");
s1==s2 //true,
s1.equals(s2) //true,
s3.equals(s3) //true,equal比较的是内容
s3==s4//false,==比较的是首地址,所以是false
大概就是这样的了如果还不懂就去后盾人那自学吧,我听说他们最近在搞什么实训班培训的活动学费九折还包住宿我正准备去一起?
Ⅹ php函数返回值为TURE时输出怎么不显示true 还有false 迷茫中
看你的问题,“我的目的是当mysql_select_db()成功的时候 echo mysql_select_db()”这样做是错误的,看下面代码及注释:
<?
functionconn(){
$conndb=mysql_connect("localhost",'root','123456');
$mycon=mysql_select_db('testdatabase',$conndb);
//这里连接成功,则把返回值赋予$mycon如果输出需要echo$mycon
//如果再echomysql_select_db()相当于再次执行函数mysql_select_db()
if($mycon){
echo("数据库连接成功");
}else{
echo("数据库连接失败");
}
return$mycon;
//加这句就是conn函数返回true或false输出conn()时则会有显示
}
echoconn();//会输出rue或false
?>
mysql_select_db() 函数说明:
mysql_select_db() 函数设置活动的 MySQL 数据库。
如果成功,则该函数返回 true。如果失败,则返回 false。
示例:
<?php
$con=mysql_connect("localhost","hello","321");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
$db_selected=mysql_select_db("test_db",$con);
if(!$db_selected)
{
die("Can'tusetest_db:".mysql_error());
}
mysql_close($con);
?>