PHP為什麼總是判斷不成功難道是比較運算子的問題嗎還是IF語句寫的又問題求高手賜教給分

2023-01-09 20:46:05 字數 4939 閱讀 9792

1樓:匿名使用者

具體是怎樣不能正確判斷呢?能否舉個例子?

看到你程式中用到了"=="號,你可以考慮一下是不是「==」的原因。因為php還有一個「===」運算子。一般判斷是否為空可以考慮用「===」運算子。

2樓:虛擬de流浪者

empty()也可以判斷是否為空。

if(empty($ming) && empty($password) && empty($code))else

另外,怎麼不正確的?資料庫讀出的帳號與post到的不一樣還是不能正確判斷是否為空的問題

3樓:

沒問題啊

<?php

$ming="aaa";

$password="1";

$code="1";

$yzm='1';

$row=array('login'=>'aaa','passwd'=>'1');

if($ming=="" or $password=="" or $code=="")

echo "請將賬號密碼驗證碼填全並填正確";

elseif ($code!=$yzm)

echo "驗證碼輸入有誤

";elseif($row['login']!=$ming)

echo $row['login'].$ming."賬號不對";

elseif ($row['passwd']!=$password)

echo $row['passwd'].$password."密碼錯誤";

else

echo $row['passwd'].$password."成功";

?>

通過驗證

4樓:沈亮軍

這些是或者的意思,你的題目是?如果你要並且,那就用&&

php 中的?:是什麼意思啊

5樓:匿名使用者

php中「?:」指的是三目運算子。

三目運算子,也稱為條件運算子,它是計算機語言的重要組成部分。它是唯一具有3個運算元的運算子,因此有時稱為三元運算子。通常,三目運算元的組合是右邊界。

三目運算子提供了一種表達簡單if-else語句的簡便方法。運算子由以下格式的問號(?)和冒號(:

)組成:表示式?表示式:

表示式;一條語句稱為條件表示式,由3個子表示式組成,並使用問號?和冒號:分開。

條件表示式中問號之前的部分是要測試的條件。這就像if語句括號中的表示式。如果條件為真,則執行?

之間的語句。和:;否則,執行以下部分。

如果您認為有幫助,可以在子表示式兩邊加上括號

6樓:匿名使用者

這個應該是模板標籤,而不php語法

也許php可以自己寫**去解析,但不能說這個就是php語言

也就是說你發的和php沒有必然聯絡。。。。

7樓:千鋒教育

$a = &$b;

這個是引用賦值

$a存的是$b的地址, 你操作$a的時候, 實質是操作$a這個地址的值, 也就是$b

$a的值和$b的值是一樣的, 一個變, 另外一個就會跟著變

8樓:愛_拼

條件運算 (表示式)?(表示式1):(表示式2) 表示式值為真 計算表示式1的值 表示式為假計算表示式2的值

9樓:山西新華電腦學校

php中「?:」指的是三目運算子。

10樓:

$a=$a<1?1:2;

如果 $a<1那麼$a=1否則等於2

11樓:匿名使用者

你說的是三目運算子吧:

c= a>b ?"aaa":"bbb" ; 如果a大於b,則c為aaa,否則為bbb

12樓:

個人網頁中的什麼..

或者是內嵌式的語言中的什麼...

其他的就不清楚了

php三元運算子的問題,為什麼不能得到後面的值?

13樓:匿名使用者

isset檢測變數是否設定

max_codtime =($_post['max_codtime']!=null) ? $_post['max_codtime']:5;

14樓:匿名使用者

$max_codtime = isset(($_post['max_codtime']) ? $_post['max_codtime']:5);

15樓:匿名使用者

因為isset($_post['max_codtime']) 一直是true

php多個三目運算子問題,這個是從康盛系統拿出來了,它的執行順序??

16樓:陽光上的橋

人生很短暫,不要糾結這些。

學的語言太多了,信不過任何教材,只信自己,寫**的時候是一律新增括號。

17樓:

這樣你就看到更明白

表示式1 ? (表示式2 ? 值1: 值2): 值3

18樓:

表示式1 為真 則判斷 表示式2,如果表示式2為真,則返回值1,否則返回值2

表示式1 為假 則返回值3

關於php的 比較運算子的問題

19樓:

第一個輸出施true;不應該是false。因為!==是不全等的意思,只要不是全等就是不全等,所以$x=100,是整型,$y="100"是字串型,他們是不全等的,因此輸出true。

下面一個都是字串型,但是數值不一樣,因此同樣是不全等因此輸出仍為true

php 三元運算子可以像 if 那樣同時判斷多個條件嗎?請舉例

20樓:陽光上的橋

凡是可以寫在if後面的東西,都可以出現在三元運算的文號前面,例如:

echo ($a>$b || $a=0)?123:456;

高手解釋下三元運算子和if()else有什麼區別? - php進階討論

21樓:匿名使用者

謝謝剛想起來三元運算子能返回結果if()else好像 不能難道這個就是設定三元運算子的目的麼?

22樓:匿名使用者

if()else裡的表示式3和表示式2可以是複雜語句或者語句塊;而三元表示式不能執行復雜語句

23樓:匿名使用者

一般用三元運算來簡寫**...但我還是習慣用if else,覺得這樣的可讀性更強些.

24樓:匿名使用者

但是要是在語句中新建一個變數如$var,那麼這個變數在它的作用域就可以使用了,這個比三元靈活

25樓:匿名使用者

三元是運算操作符,if是控制語句,兩者本質上就是不同的東西。詳細請看c語言基礎知識。

關於php運算子優先順序問題

26樓:愛施德傳奇

下表按照優先順序從高到低列出了運算子。同一行中的運算子具有相同優先順序,此時它們的結合方向決定求值順序。

運算子優先順序

結合方向

運算子附加資訊

無 clone new clone 和 new

左 [ array()

右 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 型別和遞增/遞減

無 instanceof 型別

右 ! 邏輯運算子

左 * / % 算術運算子

左 + - . 算術運算子和字串運算子

左 << >> 位運算子

無 == != === !== <> 比較運算子

左 & 位運算子和引用

左 ^ 位運算子

左 | 位運算子

左 && 邏輯運算子

左 || 邏輯運算子

左 ? : 三元運算子

右 = += -= *= /= .= %= &= |= ^= <<= >>= => 賦值運算子

左 and 邏輯運算子

左 xor 邏輯運算子

左 or 邏輯運算子

左 , 多處用到

對具有相同優先順序的運算子,左結合方向意味著將從左向右求值,右結合方向則反之。對於無結合方向具有相同優先順序的運算子,該運算子有可能無法與其自身結合。

27樓:一小子攻城獅

php並不完全遵守優先順序的定義, 這個在php的手冊中也有說明:

note: 儘管 = 比其它大多數的運算子的優先順序低,php 仍舊允許類似如下的表示式:if (!$a = foo()),在此例中 foo() 的返回值被賦給了 $a。

所以 對表示式中有歧義的加括號

28樓:

|| 是或者的意思 ,符號兩邊有一個成立就是true if(0 || $b=7){} 先判斷0 ,0是false,在判斷$b=7;

如果想實現前邊 是false 的後邊不執行 可以用&&符號 if(0 && $b=7){} &&符號是 兩邊都成立才會返回true 所以當第一個是 false的時候後邊的就不在驗證了。也就不會執行到 $b=7.

29樓:匿名使用者

||的優先順序低吧。。

為什麼我戒菸總是不成功,為什麼戒菸總是失敗

我老公也戒不了,他說能抽菸說明他身體好的,他生病的時候讓他抽都不抽。為什麼我忍受了足夠長的時間,還是不能戒掉香菸?為什麼戒菸總是失敗 15年吸菸經歷成功戒掉,帶你一起戒菸,我把煙盒一丟,大聲宣佈 我要戒菸!同事馬上遞根菸過來 借什麼借,要抽隨便拿,不用還!戒菸為什麼總是失敗?15年吸菸經歷成功戒掉,...

哥本哈根氣候大會為什麼不成功

每個地方學的政治不一樣。主要是從國家利益這個角度去答。內。我們學的教材裡面容的表述是 國家利益是國際關係的決定因素,國家間的共同利益是合作的基礎,而利益的相悖是引發衝突的根源。可以繼續深入談部分發達國家拒絕承擔援助發展中國家應對氣候變化的責任。之類的。大概的思路就是這樣吧?額,可以根據你們現在學的課...

自釀米酒為什麼不成功啊,甜酒釀為什麼做不成功

額,問題在哪,我不知道,畢竟我米釀過,我在網上又找了些釀地方法,希望能幫到你額 一 原料選擇 可選擇自產或市銷的葡萄,以含糖 含酸量較多,香味濃 色澤美為宜。如山葡萄系列品種則更好。二 汁液製備與調整 1 破碎與去梗 破碎前對原料進行分選,除去黴爛果粒,在破碎前或破碎後的同時除去果梗,葡萄粒破碎要徹...