В идеале вы должны использовать ===, но недостатком этого является проверка как значения, так и типа. Это должно быть хорошо, если вы хотите проверить на 1 как целое число. Но так как 1 также может быть строковым значением (данные, представленные формами, всегда являются строками), сравнение === может завершиться неудачно. Попробуйте вместо этого:
if ($my_var == 1 && is_numeric($my_var)) {
echo 'My condition is true. Woo hoo!';
}