Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос нашим менторам. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Основные конструкции языка

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

Чтение документации

Вы знаете, где ее искать и как читать. Понимаете, как читать сигнатуры функций.

Типы данных и переменные

<?php

# Числа

$one = 1;
$number = -100;

# Строки

$str1 = 'i am a string';
$str2 = "i am a string too";

# Логические значения

$yes = true;
$no = false;

Преобразование типов

Вы знаете про слабую типизацию и представляете, как происходит преобразование типов (явное и неявное)

<?php

# Числа

$one = (int) '234';
$two = (string) 34;

Операции

Вы знаете и умеете применять основные операции, связанные с примитивными типами данных.

<?php

// Арифметические операции
1 + 5 - 8 * 6 / 2 ** 3 % 4;

// Логические операции
true || false && !true

// Создание переменных
$str = 'i am a string';

// Обращение к символам строки
$str[0]; // i
print_r("{$str}"); // => i am a string
print_r($str); // => i am a string

Условные конструкции

<?php

if ($a > $b) {
    echo 'a больше, чем b';
} elseif ($a === $b) {
    echo 'a равен b';
} else {
    echo 'a меньше, чем b';
}

$result = $a > $b ? 'yes' : 'no';

switch ($i) {
    case 0:
        echo "i равно 0";
        break;
    case 1:
        echo "i равно 1";
        break;
    case 2:
        echo "i равно 2";
        break;
    default:
       echo "i не равно 0, 1 или 2";
}

Циклы

<?php

$i = 1;
while ($i <= 10) {
    echo $i++;
}

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}


Функции

<?php

// Определение
function get($string, $index = 0)
{
    return $string[$index];
}

// Вызов
get('lala', 3);

<span class="translation_missing" title="translation missing: ru.web.courses.lessons.mentors.mentor_avatars">Mentor Avatars</span>

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят менторы из команды Хекслета или другие студенты.

Зарегистрироваться

или войти в аккаунт

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 115 курсов, 2000+ часов теории
  • 800 практических заданий в браузере
  • 250 000 студентов

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Rambler
Логотип компании Bookmate
Логотип компании Botmother

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».