Палитра тишины…

Заметки, находки, работы еще одного веб-разработчика…
  • rss
  • Главная
  • Обмен постовыми
  • Обратная связь
  • Карта сайта
  • О блоге
  • Портфолио
Обмен постовыми

PHP – краткая запись операторов…

Ex.clusive | 28.10.2010

PHP - краткая запись операторов

Продолжаю писать серию статей “Для новичка”. Ранее я уже писал о создании “Счетчика кликов на PHP” и “Выводе информации о сервере посредством PHP“. Сейчас же взбрело в голову написать пару слов о краткой записи различных операторов в PHP. Сам до определённого момента очень не любил их, пока не начал писать достаточно много кода и экономия времени и места на таких мелочах стала весьма ощутима. И так, в данной заметки постараюсь показать на примерах способы краткой записи условного оператора if, операторов присваивания (строковых и математических) и оператора вывода переменных PHP в HTML-коде.

Вывод PHP-переменных в HTML-коде

Первое, что стоит запомнить, это краткие варианты записи оператора объявления начала и конца PHP-фрагмента и применяемый с ним в паре оператор вывода php-переменной, а именно:


  //полная запись

<a href="index.php"><?php echo $page ?></a>

  //краткая запись

<a href="index.php"><?=$page?></a>

Условный оператор IF

Теперь немного об операторе IF. Для начала, стоит вспомнить про краткую запись самого условия, а именно:


  //полная запись

if ($a!=0)...

if ($a == true)...

  //краткая запись, аналог каждой из трех, при условии, что $a типа boolean

if ($a)...

Теперь, собственно, сам синтаксис краткой записи условного оператора IF:

expression ? true_value : false_value

Теперь рассмотрим пару примеров наипростейших условных выражений на PHP, записанных как в обычной форме, так и в её кратком аналоге:


  //полная запись

if ($a > 100)

  {$result = "Больше";}

else

  {$result = "Меньше";}

  //краткая запись

$result = $a > 100 ? "Больше" : "Меньше";

И еще один пример:

  //полная запись

echo 'Число '.$number;

if ($number < 0)

  echo ' отрицательное';

else

  echo ' положительное';

  //краткая запись

echo 'Число '.$number.($number < 0 ? ' отрицательное' : ' положительное');

С этим, оператором, думаю всё понятно.

Операторы присваивания

Здесь все еще проще. Теории тут нет и быть не может, поэтому сразу приведу примеры полной записи некоторых операторов и их же краткие варианты. Все операторы я не перечислю, но дальше догадаться будет не сложно – всё идет по аналогии с упомянутыми:


  //полная запись

$a=$a+1;

$a=$a+5;

$a=$a-$b;

$a=$a."new_text";

  //краткая запись

$a++;

$a+=5;

$a-=$b;

$a.="new_text";

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

P.S. По уже сложившейся традиции, рекомендую непременно почитать свежие Новости ира IT.


А чтобы Вы не пропустили ничего интересного, рекомендую подписаться на обновления блога:
Подписаться на обновления блога через RSS | Подписаться на рассылку обновлений на e-mail
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Рубрика:
Веб-программирование
Метки:
PHP, Для новичка, Программирование
Comments rss
RSS
Рейтинг: 1 звезда2 звезды3 звезды4 звезды5 звезд (2 голосов, средний: 4.50 из 5)
Загрузка ... Загрузка ...

Рекомендуемые статьи:

  • Сериализация данных в PHP… (7)
  • Простой счётчик нажатий на кнопку (PHP)… (15)
  • Вывод информации о сервере посредством PHP… (5)
  • Создание “favicon” – советы и сервисы… (10)
  • Выбираем кодировку: Windows-1251 или UTF-8… (18)

« Плагин WP-PostRatings и рейтинг записей… FancyBox – обзор плагина для jQuery… »


Комментарии

addfsNo Gravatar (30.10.2010 | 19:12)

$a =0;
var_dump($a!=0); //false
var_dump($a == true); //false
var_dump(isset($a)); // true
// if ($a)
var_dump((bool) $a); //false

Каким образом if($a) может быть аналогом строк которые выше?
Я бы вообще рекомендовал использовать такой код if ($a), только в том случае когда $a boolean

addfsNo Gravatar (30.10.2010 | 19:16)

Ну и можно было бы тогда уж добавить и про тернарный оператор в 5.3 в котором можно опустить второй оператор, при этом если первое выражение приводится к значению TRUE, то оно и будет использовано далее.
<?php
echo 1 ?: 0; //вывод: 1

Ex.clusiveNo Gravatar (30.10.2010 | 20:58)

Да, вы правы, if (isset($a)) я сюда по ошибке записал.
А про работу с булевским типом – думал меня и так поймут _) Хотя, надо сказать, что и с числовым выражения справятся одинаково. А вот на строковом if ($a !=0 ) уже будет выдавать отличное от других значение.

НикитаNo Gravatar (12.01.2011 | 14:25)

(Операторы присваивания)
точно ли $a-=b?
может быть $a-=$b?

Ex.clusiveNo Gravatar (12.01.2011 | 15:14)

Очепятка. Спасибо, поправил.

collapsNo Gravatar (17.03.2012 | 2:57)

Неплохой урок новичкам, а то иногда понаписывают что х..й разберешся. Даже помочь им тогда очень сложно. Превращают страницу кода в какую то помойку текста.

NadezdaTNo Gravatar (14.05.2012 | 7:10)

Объясните самонадеянному пр*дурку чем различается ‘ ‘ и ” “??

Оставить комментарий



Favorites RSS Twitter Last.fm Google Reader  Яндекс.Лента

ПОДПИСКА

E-mail

РУБРИКИ

  • Photoshop (8)
  • SEO/SMO/SMM (1)
  • WordPress (4)
  • Блогосфера (2)
  • Веб-вёрстка (6)
  • Веб-программирование (6)
  • Веб-сервисы (6)
  • Графика (8)
  • Заметки (6)
  • Интернет (8)
  • Музыка, Видео (5)
  • Программы (5)
  • Технологии (1)
  • Эксперименты (3)


АРХИВ

  • Июнь 2011 (1)
  • Январь 2011 (4)
  • Декабрь 2010 (9)
  • Ноябрь 2010 (6)
  • Октябрь 2010 (9)
  • Сентябрь 2010 (9)
  • Август 2010 (14)
  • Июль 2010 (17)

МЕТКИ

Apple CMS CSS Flash Google HTML iPod JavaScript Photoshop PHP RSS WordPress YouTube Бесплатно Блоги Браузеры Веб-дизайн Видео Вёрстка Графика Для новичка Заметки Иконки Интернет Кисти Кодировки Креатив Музыка Обновления Общество Позитив Программирование Программы Россия Сайты Сервисы Скрипты Стили Темы Техника Фотографии Хостинг Шрифты Эксперименты Юмор

Облако тегов плагина WP Cumulus от сайта "Плагины и шаблоны для WordPress" требует для просмотра Flash Player 9 или выше.

СООБЩЕСТВО

ПУЗОМЕРКИ


Анализ сайта online

© Copyright by www.exclusiveblog.ru    |    Powered by WordPress    |    Designed and сreated by Ex.clusive.