2013-01-06 136 views
-3

如何正確寫入if語句以使「||」作品? ||代表「或」順便說一句。當我取出「||> 30」時,我收到語法錯誤。但是當我包含「||> 30」時,我收到語法錯誤,說「>」是意外​​的。我的「if語句」的語法錯誤

if (strlen($_POST['password']) < 7 || >30){ 
      $errors[] = 'Your password must be 7 to 30 characters long.' 

回答

0
if (strlen($_POST['password']) < 7 || >30){ 

應該是這樣的我相信:

if (strlen($_POST['password']) < 7 || strlen($_POST['password']) > 30){ 

既然你問了一個較短的版本的這個,這是使用相同的邏輯和功能最簡單的方法:

$length = strlen($_POST['password']); 
if ($length < 7 || $length > 30){ 
+0

我覺得OP知道,他想縮短說法。 – Eli

+1

非常棒的工作,它說我必須等待11分鐘才能接受答案,所以我會確保這樣做。 謝謝! –

+0

我是初學者,所以我其實不知道,但如果有一種方法可以縮短聲明,可以隨意發佈。我不介意學習快捷方式:) –

0

我認爲讓它更容易的唯一方法是將密碼長度存儲在如下變量中:

$pwd_len = strlen($_POST['password']) 

if ($pwd_len < 7 || $pwd_len > 30){ 

這可能對您的案例沒有用處,但是當您需要多次引用您的密碼長度時,這將會很有幫助。因此,它會爲你節省大量的時間,而不是總是寫strlen($_POST['password'])

也許我錯了,但希望它有助於:)

+0

不,你是完全正確的,謝謝我會保持在從現在開始編寫代碼時需要考慮變量。 我剛剛開始像一個星期前,所以我需要我可以得到的所有提示:P –