Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ruphptherightway.pdf
Скачиваний:
21
Добавлен:
11.02.2015
Размер:
326 Кб
Скачать
☆

Основы

52

12/**

13* Вывод:

14*

15* Example of string

16* spanning multiple lines

17* using heredoc syntax.

18* Variables are parsed.

19*/

•Heredoc² ³

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

Тернарный оператор (‘(expr1) ? (expr2) : (expr3)’) используется для удобства объединения кода в одну строку, но часто избыточен. Хоть он может быть вложенным, рекомендуется его использовать один на строку.

1<?php

2$a = 5;

3

echo ($a == 5) ? 'yay' : 'nay';

4

 

5

vs.

6

 

7

//Вложения

8$b = 10;

9

echo ($a) ? ($a == 5) ? 'yay' : 'nay' : ($b == 10) ? 'excessive' : ':(';

// Вл\

10

ожения трудно читаемы.

 

Используя ‘return’ будьте внимательны:.

1<?php

2$a = 5;

3

echo ($a == 5) ? return true : return false;

// этот пример будет выдавать соо\

4

бщение об ошибке

 

 

5

 

 

 

6

vs.

 

 

7

 

 

 

8

$a = 5;

 

 

9

return ($a == 5) ? 'yay' : 'nope';

// этот пример вернёт 'yay'

• Тернарный оператор²

² ³http://www.php.net/manual/ru/language.types.string.php#language.types.string.syntax.heredoc ²http://php.net/manual/ru/language.operators.comparison.php

Основы

53

Объявление переменных

Время от времени разработчики пытаются сделать свой код “чище” использую предопределённые переменные. Обычно это только ведёт к увеличению используемой памяти. Для примера сообщите какой-нибудь переменной строку размером 1мб, в результате вы скопируете это дважды.

1<?php

2

$about = 'Очень большой текст';

// будет использоваться 2MB памяти

3

echo $about;

 

4

 

 

5

vs.

 

6

 

 

7

echo 'Очень большой текст';

// а тут всего лишь 1MB

• Советы по оптимизации (en)²

²https://developers.google.com/speed/articles/optimizing-php

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]