Ⅰ 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()」這樣做是錯誤的,看下面代碼及注釋:
<?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 資料庫。
如果成功,則該函數返回 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);
?>