diff options
| -rw-r--r-- | ru-ru/php-ru.html.markdown | 35 | 
1 files changed, 32 insertions, 3 deletions
| diff --git a/ru-ru/php-ru.html.markdown b/ru-ru/php-ru.html.markdown index 42c4d360..b5feb105 100644 --- a/ru-ru/php-ru.html.markdown +++ b/ru-ru/php-ru.html.markdown @@ -58,7 +58,8 @@ $int1 = 12;   // => 12  $int2 = -12;  // => -12  $int3 = 012;  // => 10 (ведущий 0 обозначает восьмеричное число)  $int4 = 0x0F; // => 15 (ведущие символы 0x означают шестнадцатеричное число) - +// Двоичная запись integer доступна начиная с PHP 5.4.0. +$int5 = 0b11111111; // 255 (0b в начале означает двоичное число)  // Дробные числа  $float = 1.234;  $float = 1.2e3; @@ -86,8 +87,9 @@ $dbl_quotes = "This is a $sgl_quotes."; // => 'This is a $String.'  // Специальные (escape) символы работают только в двойных кавычках  $escaped   = "This contains a \t tab character.";  $unescaped = 'This just contains a slash and a t: \t'; -  // Заключайте переменные в фигурные скобки, если это необходимо +$apples = "I have {$number} apples to eat."; +$oranges = "I have ${number} oranges to eat.";  $money = "I have $${number} in the bank.";  // Начиная с PHP 5.3, синтаксис nowdocs может использоваться для @@ -140,11 +142,20 @@ $associative = array('One' => 1, 'Two' => 2, 'Three' => 3);  $associative = ['One' => 1, 'Two' => 2, 'Three' => 3];  echo $associative['One']; // печатает 1 +// Добавить элемент в ассоциативный массив +$associative['Four'] = 4; +  // Список тоже содержит целочисленные ключи  $array = ['One', 'Two', 'Three'];  echo $array[0]; // => "One" +// Добавить элемент в конец массива +$array[] = 'Four'; +// или +array_push($array, 'Five'); +// удалить элемент из массива +unset($array[3]);  /********************************   * Вывод @@ -184,6 +195,10 @@ $y = 0;  echo $x; // => 2  echo $z; // => 0 +// Вывести тип и значение переменной в stdout +var_dump($z); // печатает int(0) +// Напечатать переменную в stdout в удобочитаемом виде +print_r($array); // печатает: Array ( [0] => One [1] => Two [2] => Three )  /********************************   * Логические выражения @@ -204,12 +219,21 @@ assert($c > $b); // больше  assert($a <= $b); // меньше или равно  assert($c >= $d); // больше или равно -// Следующие утверждения истинны, если переменные имеют одинаковый тип. +// Следующие утверждения истинны, если переменные имеют одинаковые тип.  assert($c === $d);  assert($a !== $d);  assert(1 == '1');  assert(1 !== '1'); +// 'Spaceship' оператор (с PHP 7) используется для сравнения двух выражений. +// Возвращает -1, 0 или 1, когда выражение слева меньше, равно или больше +// выражения справа. +$a = 100; +$b = 1000; + +echo $a <=> $a; // 0, выражения равны +echo $a <=> $b; // -1, $a < $b +echo $b <=> $a; // 1, $b > $a  // Переменные могут изменять тип в зависимости от их использования.  $integer = 1;  echo $integer + $integer; // => 2 @@ -265,6 +289,11 @@ if (false) {  // Тернарный оператор  print (false ? 'Does not get printed' : 'Does'); +// сокращенная запись тернарного оператора с PHP 5.3 +// эквивалентно "$x ? $x : 'Does'" +$x = false; +print($x ?: 'Does'); +  $x = 0;  if ($x === '0') {      print 'Does not print'; | 
