Что можно сократить в php-коде?

Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

Что можно сократить в php-коде?

МАТЕМАТИЧЕСКИЕ ОПЕРАТОРЫ

Известны большинству программистов, но почему то пропускаются, по непонятным причинам.

$int1 = $int1 + $int2; -- или, короче: $int += $int2;
$int1 = $int1 - $int2; -- или: $int -= $int2;
$int1 = $int1 * $int2; -- или: $int *= $int2;
$int1 = $int1 / $int2; -- или: $int /= $int2;

СЧЕТЧИКИ

Часто забывают про код счетчиков.

$int = $int + 1; -- или так: $int++;
$int = $int – 1; -- или: $int--;

СОКРАЩЕННЫЕ ОПЕРАТОРЫ ВЫВОДА

Если вы собираетесь выводить значение переменной на экран, то можно сократить так:

<?php echo $string; ?> или <?=$string?>

ФИГУРНЫЕ СКОБКИ

Зачем они вам нужны? Если у вас по условию или в цикле исполняется один оператор, то скобки не нужны.

if ($x) {
	echo "is x";
}

//Должно быть так:

if ($x) echo "is x";

Троичный оператор

Очень хорошо экономит время и делает код более удобочитаемым. Стоит только один раз разобраться, и он станет вашим любимым оператором.

if ($type == 'human') {
	echo 'human';
} else {
	echo 'robot';
}

//Можно заменить на:

echo ($type == 'human') ? 'human' : 'robot';

//Кроме того, с его помощью можно присваивать значения переменным:

$type_of_person = ($type == 'human') ? 'human' : 'robot';

Проверка нулевых значений

Иногда мы имеем дело с функцией, возвращающей число, и нам нужно убедиться, что она вернет именно число. Но если она вернет 0, то PHP посчитает, что она возвращает значение false (ложь).

if (getNumber()) echo "TRUE";

Просто проверяем, что возвращает такая функция (False или число).

if (getNumber() !== false) echo "TRUE";

На этом все!

  • Главная
  • Komp
  • Komp 1
  • Komp 2
  •  ||

    „Mít rád lidi a milovat lidi to je celé tajemství a snad jediný recept na štěstí.“ Jan Werich