2017-01-08 5 views
0

Я изучаю PHP, а мой echo - это неверные данные.PHP echo with if not working

$user_post=4; 

if($user_post=5){ 
    echo "User has 5 posts."; 
}else{ 
    echo "Cannot continue! Not enough posts: $user_post"; die(); 
} 

Благодарим за помощь.

+5

'=' - оператор присваивания (для установки значения переменной), '==' или '===' - операторы сравнения –

+2

использовать '==' для проверки равенство – codePG

+0

Назначение! == сравнение –

ответ

6

ваш, если неправильный. Вы должны использовать ==, not = проверить, имеет ли что-то равное значение в PHP.

if($user_post==5) 
+0

спасибо, что это был датчик –

2

Вы должны использовать оператор сравнения: равно == (такое же значение) или идентичный === (такое же значение и тот же тип).

Вы можете изучить Руководство по PHP для изучения http://php.net/manual/en/language.operators.comparison.php

0
if($user_post=5) 

это оператор присваивания каждый раз, когда он будет Ассинг 5 до $ user_post varibale изменить оператор

if($user_post == 5) 

или

if($user_post ==== 5) 

Разница заключается в том, что frist будет проверять только значение и второй проверит его тип Я надеюсь, что это вам поможет