Синтаксический сахар

Подобные конструкции $index = $index + 1 в PHP используются довольно часто, поэтому создатели языка добавили сокращенный вариант записи: $index += 1.

Важно понимать, что отличия исключительно в способе записи. Интерпретатор превращает сокращённую конструкцию в развернутую.

Такие сокращения принято называть «синтаксическим сахаром». Потому что они делают процесс написания кода немного проще и приятнее, «подслащивая» его :)

Существуют сокращенные формы для всех арифметических операций и для конкатенации строк:

  • $a = $a + 1$a += 1
  • $a = $a - 1$a -= 1
  • $a = $a * 2$a *= 2
  • $a = $a / 1$a /= 1
  • $a = $a . 'bla'$a .= 'bla'

Задание

Реализуйте функцию countChars, которая считает повторения указанного символа в строке. (В программировании говорят «количество вхождений символа в строке»).

Функция принимает на вход два параметра: строку и символ. Функция возвращает число.

Пример вызова:

<?php

$str = 'If I look back I am lost';
countChars($str, 'I'); // => 3
countChars($str, 'z'); // => 0
countChars($str, 'o'); // => 3

Идея в том, чтобы создать отдельную переменную-счётчик и увеличивать её на 1 каждый раз, когда в строке встречается указанный символ. Вам понадобится вложить условный оператор в тело цикла. Для увеличения счётчика используйте синтаксический сахар.

Exercise available only for signed users