Важное различие - то, что интерфейсы могут иметь свойства, но не поля. Это, мне, подчеркивает, что свойства должны использоваться для определения открытого интерфейса класса, в то время как поля предназначены, чтобы использоваться в частных, внутренних работах класса. Как правило, я редко создаю общедоступные поля, и так же я редко создаю непубличные свойства.
Это нормально. Например, давайте запустим следующее:
<?php
$message = "Hello there!";
if (strlen($message) <= 7){
echo "It is less than or equal to 7 characters.";
}
else
{
echo "It is greater than 7 characters.";
}
?>
Будет напечатано: «Больше 7 символов».
Вы также можете использовать сокращение PHP if / else с использованием тернарных операторов (?:).
Например, вместо:
<?php
if (strlen($message) <= 7) {
echo $actiona;
} else {
echo $actionb;
}
?>
Вы можете записать его как:
<?php echo strlen($message) <= 7 ? $actiona : $actionb; ?>
См. Как использовать сокращение if / else? для получения информации о тернарном операторе.
Это нормально.
Но вы должны использовать длинные теги php (короткие теги могут быть отключены; и довольно часто):
<?php
// ... PHP code
?>
(закрывающий тег необязателен, если ваш файл содержит только PHP)
Какие сообщения об ошибках вы получаете?
Я бы проверил, что, когда вы устанавливаете $ message
заранее, вы не ошиблись в написании и не использовали неправильный регистр (сохраняя в виду, что php чувствителен к cAsE).