Программирование на языке php для чайников. часть 1

Что это за язык программирования

Php переводится как гипертекстовый препроцессор. Он выполняет команды на уровне сервера, которые встраивается html-код. Почему стоит начать изучение именно с этого языка программирования? Одна из причин заключается в популярности Вордпресс. Сегодня большая часть интернет-проектов создается именно на нем, а он разрабатывался на php.

Хотелось бы немного отойти от темы и рассмотреть вопрос. Где разместить созданный сайт? Это важный момент, так как от него напрямую зависит работоспособность созданного интернет-проекта. Предлагаю вам пять хостингов, которые подойдут для создания блога любой сложности.

Следующая не менее важная причина успеха в том, что php позволяет создавать динамические интернет-проекты. Этого не получится сделать на чистом html потому–что он статичен.

5 последних уроков рубрики «PHP»

Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак

В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение

В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

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

Операторы цикла

  1. Операторы цикла обеспечивают многократное выполнение блока программного кода до тех пор, пока не выполнится некоторое условие. В РНР предусмотрены четыре оператора цикла: while, do-while, for и foreach.
  2. Цикл while называется циклом с предварительным условием, поскольку сначала проверяется условие, а затем, если условие истинно, выполняется код цикла. Синтаксис:
while(условие) {код;}
< ?php //Пример цикла: $i=10; while($i>0) {
echo "$i ";
$i--;
}
//Сценарий выведет: 10 9 8 7 6 5 4 3 2 1
?>
  1. Принцип работы цикла, думаю, понятен. Сначала мы проверяем, больше ли пере­менная $i нуля. Если это так, то мы выводим ее значение и уменьшаем его на 1.
  2. Цикл do-while называется циклом с последующим условием, поскольку сначала выполняется код цикла, а затем уже проверяется условие. Синтаксис:
do {код;} while(условие);
< ?php
//Пример использования цикла
$i=1;
do {
echo "$i ";
$i++;
} while($i<=10); //Цикл выведет: 1 2 3 4 5 6 7 8 9 10 ?>
  1. Цикл со счетчиком for полезен, когда мы знаем точно, сколько итераций нам нужно. Синтаксис цикла for:
for(инициализатор; условие; оператор_после_итерации) {код;}
  1. Сначала выполняется инициализатор. Как правило, он устанавливает начальное значение счетчика цикла. Условие проверяется при каждой итерации цикла. Если оно истинно, то выполняется код цикла. После каждой итерации выполняется оператор, указанный после условия. Пример:
< ?php
for($i=l; $i<=10; $i++) echo "$i "; //Цикл выведет: 1 2 3 4 5 6 7 8 9 10 ?>
  1. Оставшийся цикл foreach сейчас нет смысла сейчас рассматривать, поскольку он специально предназначен для работы с массивами. Вместо него рассмотрим два специальных оператора break и continue.
  2. Оператор break — прерывает выполнение цикла.
  3. Оператор continue — прерывает выполнение текущей итерации цикла.
  4. Оператор break можно использовать для принудительной остановки цикла, a continue — для пропуска текущей итерации. Например, этот цикл выво­дит только нечетные числа в диапазоне от 1 до 10 (если $i четная, то мы с помощью continue переходим на следующую итерацию):
< ?php
for($i=0; $i<=10; $i++) { if ($i % 2 == 0) continue; else echo "$i "; } ?>

На сегодня все. Можно сказать, программа минимум — закончена! Описание других конструкций языка PHP уже выходит за рамки одной статьи. Такие области знаний, как массивы — требуют отдельного повествования.

Изучение php с нуля | Уроки php для начинающих

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

Установка локального сервера Денвер
Для чего нужен Денвер? Когда ми пишем сайты на php или php скрипты у нас появляется необходимость проверки кода, а для этого нужно загружать данные файлы на хостинг. Загрузка файлов усложняет нашу работу, замедляет ее. Для того чтобы облегчить работу с кодом и существует Денвер, набор дистрибутивов…

Урок 2. Типы данных в php: вещественные, целые числа, строки, массивы, объекты, логические величины
Во втором уроке по php мы рассмотрим различные типы данных в php: вещественные числа (real), целые числа (integer), массивы (array), строки (string), объекты (object) и логические величины (boolean). Автор дает определения этим понятиям, рассказывает на примерах об особенностях их использования в языке программирования php.

Урок 3. Переменные, константы и операции с ними
Что такое переменная в php? Как и в других языках программирования переменной называется именованная область памяти, в которой содержаться данные, которые, как правило, используются при выполнении программы. Переменная в php начинается со знака доллара — $ и состоит из цифр, букв и знака подчеркивания.

Урок 4. Операторы, операнды и выражения в php
В данном небольшом уроке речь пойдет об операторах, операндах и выражениях в php. Материалы урока очень важны для дальнейшего понимания учебных материалов.

Урок 5. Условная конструкция if в php
В очередном уроке по программированию на php речь пойдет об условной конструкции if: что представляет собой условная конструкция if, когда используется, синтаксис записи, примеры использования.

Урок 6. Дополнительно об условных выражениях
В шестом уроке представлена дополнительная информация об условных выражениях в php: отрицательное сравнение операндов, оператор ! (not), встроенные функции isset() и empty(), комбинирование условных выражений с помощью операторов AND, OR и XOR.

Урок 7. Условная конструкция switch() в php
В седьмом уроке по изучению php рассматривается условная конструкция switch(). Материалы урока дают общее представление о конструкции switch(), представлен ее синтаксис, наводится пример практического использования при написании сайта на php.

Урок 8. Использование циклической конструкции while
В восьмом уроке мы познакомимся с циклическими конструкциями в языке php. В частности, детально рассмотрим конструкцию while: запись цикла while, особенности применения, реальный пример с объяснениями.

Урок 9. Циклические конструкции: цикл for
В девятом уроке мы изучим следующую циклическую конструкцию — цикл for. Здесь представлены материалы о способах записи цикла for, практического использования в php скриптах, конечно же, есть примеры.

1

Когда не происходит CV оптимизация

Примечание переводчика: в оригинальной статье Никита Попов рассматривает вариант, когда CV оптимизации не срабатывают из-за использования оператора подавления ошибок . Но это происходит лишь в PHP 5.x, а в PHP 7 оптимизации работают в том числе и в этом случае. Поэтому перевод оригинала, применимый только к PHP 5 убран в спойлер, а мы же рассмотрим вариант, когда код из примеров работает по-другому из-за отсутствия CV оптимизаций в силу не использования CV.

CV оптимизация не выполняется, например, в случае обращения к элементам массивов или свойствам объектов.

Давайте проверим. Мы снова возьмем выражение , но в этот раз будем использовать обращение к элементу массива вместо переменной:

Теперь, когда мы начали использовать массив, результат неожиданно поменялся с 3 на 2. И чтобы выяснить почему, давайте взглянем на опкоды:

Как мы видим, обращение к элементу массива здесь происходит при помощи (для считывания) и (для чтения/записи) вместо прямого использования его в качестве операндов.

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

Пару слов о frontend и backend

Любой сайт, который вы видите в своём браузере состоит из 2 частей — бэкенда и фронтенда. Фронтенд мы видим визуально — это и слайдеры, и выпадающие меню, и красивые анимационные решения (дизайнеры создают картинки, которые отображаются через рабочий код и с помощью JavaScript, HTML, CSS). На уровне backend происходит создание самой платформы, связывающей веб-сайт с внутренними серверными системами. Тут происходит обработка запросов пользователя и взаимодействие с базой данных. Результат всех этих процессов виден во фронтенде, а чтобы этот результат стал возможен, в создании бэкенда применяют язык PHP.

Первое свойство: интерпретируемость

Главная характеристика PHP — интерпретируемость. В отличие от Java, которая компилируется, а затем запускается в работу, PHP создается во время обращения к нему. Человек открывает сайт, на сервер посылается запрос, и в это время компилируется код. Каждый скрипт компилируется в реальном времени, а затем выполняется.

Приводим пример кода:

<?php /** * Класс для сохранения файлов, кроме изображений */ class Application {protected $_image = null; // файл, с которым нужно работать   /**  * метод сохраняет файл на диск  *  * string $path — путь к файлу новый  * srting $imagePath — путь старый  * boolean  */ public function saveFile($imagePath, $path){    $result = file_get_contents($imagePath, $path);    $nameDir = explode(‘/’,$path);    $newNameDir= ‘files/’.$nameDir.’/’.$nameDir.’/’.$nameDir;      mkdir($newNameDir, 0777, true);    $resultWrite = file_put_contents($path, $result);  return $resultWrite;  } }

Благодаря этому свойству PHP — очень гибкий язык. Например, Java-программист вводит название класса один раз — теперь оно неизменно. PHP же компилируется в  рантайме RuntimeСреда выполнения компьютерной программы. и можно подставить любое название класса из переменной.

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

Добавление методов в класс

Что скажете насчет создания методов? Как я ранее упоминал, методы — это обычные функции, являющиеся частью класса. Так что вы, возможно, не удивитесь тому, что и создаются они с помощью того же ключевого слова function. Единственное отличие от создания обычных функций заключается в том, что вы также можете добавить один из идентификаторов доступа (public, private, protected) в ее объявлении. В этом методы схожи с переменными класса:

class ClassName
{
  public function methodName() {
    // (код)
  }

  private function methodName() {
    // (код)
  }

  protected function methodName() {
    // (код)
  }
}

На заметку: так же, как и в случае с переменными класса, методы public могут быть вызваны откуда угодно, методы private могут вызываться только в пределах класса, а методы protected — из самого класса и его наследника.

Давайте попробуем добавить в наш класс некоторые методы и переменные класса:

  • переменная класса private $loggedIn для идентификации пользователя, т.е. зашел он или нет,
  • метод login(), который будет осуществлять вход на форум, устанавливая значение переменной класса $loggedIn в true,
  • метод logout(), который будет осуществлять выход из форума, устанавливая значение переменной класса $loggedIn в false,
  • метод isLoggedIn(), который будет возвращать значение переменной класса $loggedIn.

Вот наш код:

<?php
 
class Member
{
  public $username = "";
  private $loggedIn = false;
 
  public function login() {
    $this->loggedIn = true;
  }
 
  public function logout() {
    $this->loggedIn = false;
  }
 
  public function isLoggedIn() {
    return $this->loggedIn;
  }
}
 
?>

Вы наверное заметили, что мы использовали новое ключевое слово $this. В контексте методов объекта специальная переменная $this ссылается на сам объект. Используя $this в методе объекта, метод может получить доступ к любой переменной класса и методу объекта.

Например, метод login() может получить доступ к переменной класса $loggedIn объекта через $this->loggedIn.

Кстати, наша переменная класса — частная (private), поэтому ее нельзя вызывать из любой части скрипта, а только из методов login(), logout() и isLoggedIn(). Это хороший подход, так как внутренняя часть объекта (например, то, как именно записывается, авторизовался ли пользователь или нет) находится отдельно от остального кода. По возможности старайтесь использовать именно переменные класса private, чтобы ваши объекты были автономными, мобильными и защищенными.

На заметку: переменная класса $username в нашем примере — public. Я это сделал только для того, чтобы продемонстрировать, как можно получать доступ к переменным класса объекта. В реальных проектах скорее нужно сделать эту переменную частной и создать специальные переменные класса public для задания значений имени пользователя, если это необходимо.

С чего начать новичку

Учитесь на практике

Переводите свой проект на один из них — советуем Laravel и Yii. Если знаете один, то выучить смежные будет проще: смысл везде одинаковый, разница в нюансах. Вы столкнётесь с огромным количеством подводных камней, но именно это и будет ценным опытом.

Устройтесь на стажировку

Вы внимательно изучили документацию, прочитали все статьи о PHP, начали писать свой сайт, но что дальше?

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

Однако на начальном этапе не устраивайтесь на удалённую работу: живое общение с профессионалами, которые могут стать вашими наставниками, — очень важный пункт для активного роста.

Изучайте программирование в целом

Так как PHP — это всё же полноценный язык, что бы там ни говорили хейтеры, то к нему применимы правила архитектуры кода объектно-ориентированного программирования. SOLID-принципы работают и для PHP, поэтому ООП знать просто необходимо, если хотите действительно понять его и программировать хорошо, а не бездумно копировать синтаксис и чужие решения.

Рекомендуем прочесть книгу Мэта Зандстра «PHP. Объекты, шаблоны и методики программирования». Она углубит понимание структуры языка. В целом же при изучении старайтесь избегать устаревшей информации — читайте статьи, вышедшие не ранее 2015 года.

Последний совет

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

  1. Стать фрилансером и делать сайты на CMS для заказчиков.
  2. Получить должность в известной компании.
  3. Создать свой проект, развивать и зарабатывать с его помощью.

Вот только три из множества вариантов возможных целей. Единственный минус при самостоятельном изучении языка — путь этот долог и тернист

Если вы ищете способы, как быстро выучить PHP и сделать это максимально применимым на практике образом, обратите внимание на наш курс по PHP-разработке

Основы за полтора часа

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

Базовые понятия и принципы

Первая сложность в обучении – столкновение со сложной терминологией и скучные лекции. В данном курсе учли ошибки предшественников и поменял форму подачи информации: упор сделан на метод ассоциаций и наглядность. Объясняют нюансы, используя понятные новичку сравнения и примеры из жизни. Подобный подход позволяет быстро усвоить базовые понятия.

Пройти курс бесплатно
 

Видеокурс по пхп

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

Пройти бесплатно
 

Главное в пхп

Приступают к объяснению материала, минуя тему HTML и установку необходимой программной оболочки. Упор сделан исключительно на язык PHP. Курс рассчитан на знающих базовую веб-разметку. В рамках десяти коротких лекций изучите основы синтаксиса, узнаете нюансы написания кода на локальном хостинге Timeweb. Автор делится полезными советами об основных ошибках, учит писать комментарии в коде и упрощать многострочные задачи, рассказывает об операторах и их предназначении, как работать с массивами и базой данных. Требует выполнение практических заданий. 

Пройти видеокурс
 

Курс от Дмитрия Лаврика

Вебинары от программиста Дмитрия Лаврика. Изначально устанавливают локальный сервер Xampp, изучают основы синтаксиса, пишут первую программу, работают с переменными. Позже автор объясняет нюансы работы с операторами, циклами и массивами. Лаврик делился материалом в режиме реального времени, зрители имели возможность обратной связи. Открытость лекций позволила автору учитывать начальные знания новичков, объяснять материал доступным языком и идти по теме плавно. Каждое занятие предусматривает закрепление знаний с помощью домашнего задания. Изучение завершается несколькими уроками по основам безопасности созданного с нуля проекта.
Посмотреть все уроки
 

Изучаем константы

Автор обучает языку PHP при помощи NetBeans. Среда разработки удобна для новичков, универсальна и подходит для изучения других языков программирования. В рамках курса зритель учится создавать статические и динамические сайты, исправлять сбитую кодировку. Курс предусматривает лекции о синтаксисе языка, переменных, операторах, циклах и управлении базой данных.

Смотреть занятия онлайн

Занятия по PHP 7

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

Смотреть все уроки
 
 
Онлайн-курсы и видео-уроки по программированию

Задачи для решения

Работа с переменными

Создайте переменную $a и присвойте ей значение 3. Выведите значение этой переменной на экран.

Создайте переменные $a=10 и $b=2. Выведите на экран их сумму, разность,
произведение и частное (результат деления).

Создайте переменные $c=15 и $d=2. Просуммируйте их, а результат присвойте переменной $result. Выведите на экран значение переменной $result.

Создайте переменные $a=10, $b=2 и $c=5. Выведите на экран их сумму.

Создайте переменные $a=17 и $b=10. Отнимите от $a переменную $b и результат присвойте переменной $c.
Затем создайте переменную $d, присвойте ей значение 7.
Сложите переменные $c и $d, а результат запишите в переменную $result.
Выведите на экран значение переменной $result.

Работа со строками

Создайте переменную $text и присвойте ей значение ‘Привет, Мир!’.
Выведите значение этой переменной на экран.

Создайте переменные $text1=’Привет, ‘ и $text2=’Мир!’.
С помощью этих переменных и операции сложения строк выведите на экран фразу ‘Привет, Мир!’.

Создайте переменную $name и присвойте ей ваше имя. Выведите на экран фразу ‘Привет, %Имя%!’.
Вместо %Имя% должно стоять ваше имя.

Создайте переменную $age и присвойте ей ваш возраст.
Выведите на экран ‘Мне %Возраст% лет!’.

Обращение к символам строки

Создайте переменную $text и присвойте ей значение ‘abcde’.
Обращаясь к отдельным символам этой строки выведите на экран символ ‘a’, символ ‘c’, символ ‘e’.

Дана произвольная строка, например, ‘abcde’.
Поменяйте первую букву (то есть букву ‘a’) этой строки на ‘!’.

Создайте переменную $num и присвойте ей значение ‘12345’.
Найдите сумму цифр этого числа.

Практика

Напишите скрипт, который считает количество секунд в часе, в сутках, в месяце.

Создайте три переменные — час, минута, секунда. С их помощью выведите текущее время в формате
‘час:минута:секунда’.

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

Работа с присваиванием и декрементами

Переделайте этот код так, чтобы в нем использовались операции +=, -=, *=, /=.
Количество строк кода при этом не должно измениться.

Переделайте этот код так, чтобы в нем использовалась операция .=.
Количество строк кода при этом не должно измениться.

Переделайте этот код так, чтобы в нем использовались операции ++ и .
Количество строк кода при этом не должно измениться.

Переделайте этот код так, чтобы в нем использовались операции ++, — , +=, -=, *=, /=.
Количество строк кода при этом не должно измениться.

Примеры решения задач

Задача

Задача. Создайте переменную $var и присвойте ей значение ‘hello’.
Обращаясь к отдельным символам этой строки выведите на экран символ ‘h’, символ ‘e’, символ ‘o’.

Решение: будем обращаться к отдельным символам этой строки, к примеру,
буква ‘h’ имеет номер 0 и ее можно вывести так — $var, буква ‘e’ имеет номер
1 и так далее:

Задача

Задача. Напишите скрипт, который считает количество секунд в часе.

Решение: так как в минуте 60 секунд, а в часе — 60 минут, то умножив 60 на 60
мы получим количество секунд в часе:

Если нам нужно получить количество секунд в сутках, то умножим еще и на 24
(так как в сутках 24 часа):

Задача

Задача.
Переделайте приведенный код так, чтобы в нем использовались операции +=, -=, *=, /=, ++, —.
Количество строк кода при этом не должно измениться. Код для переделки:

Решение: заменим все подходящие места на сокращенную форму записи. К примеру,
вместо $var = $var + 12 можно написать $var += 12, а вместо $var = $var + 1 будет
$var++. Результат переделки будет выглядеть так:

Оператор switch-case

  1. Данный оператор является ближайшим родственником условного оператора, так как позволяет выполнить операторы в зависимости от значения переменной (выражения, функции). Пример:
switch(выражение)
{
case значение1: операторы1; 
case значение2: операторы2; 

}
  1. Вот как работает этот оператор. Сначала вычисляется значение выраже­ния. Предположим, это X. Тогда будут выполнены операторы X, X + 1 и опе­раторы по умолчанию. Если же будет задан оператор break после каждой группы операторов, тогда будут выполнены только операторы X.
  2. Если вычисленное значение не совпадает ни с одним из значений, указанных с помощью case, тогда будут выполнены только операторы по умолчанию, при условии, что они заданы. Вот пример использования switch-case, который выводит определенный текст в зависимости от значения переменной $у:
< ?php switch($у) { case 1: echo "у=1"; break; case 3: echo "y=3"; break; case 5: echo "y=5": break; } ?>

Функция var_dump

Бывают ситуации, когда нам нужно посмотреть содержимое переменной, чтобы понять,
почему наш код работает не так, как мы хотели.
Обычно на помощь приходит функция echo, однако, бывают ситуации, когда echo не работает.

Например, если переменная является пустой строкой »,
то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.

Вторая ситуация — когда переменная содержит строку с пробелами по краям, например:

Для решения описанных выше проблем следует использовать функцию var_dump(),
которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.

С помощью этой функции мы можем увидеть, что переменная пуста,
можем подсчитать количество пробелов по краям строки, можем увидеть,
что переменная логическая и имеет значение true или false (об этих значениях чуть позже).

Пример использования var_dump():

Будущее PHP: восьмая версия

Главная задача — сделать PHP быстрым при сохранении гибкости динамического языка. Разработчики понимают, что в дальнейшем нужно приходить к статической типизации. Сейчас рассматривают опциональный вариант, когда ее можно включать в определенных частях скрипта. Это наилучший путь из возможных.

Восьмая версия появится ориентировочно в 2020–2022 годах. На open source-платформах изменения принимаются общим голосованием совета разработчиков. Сейчас идет тестирование нововведений в PHP 8.

В мире PHP ничего не происходит без движения сообщества.

Расмус Лердорф

создатель PHP

Статическую типизацию планировали ввести в седьмой версии, но она не прошла голосование: нашлись изъяны. Ошибки исправили, и теперь мир разработки ждет возможность ее отключения одной командой в коде.

PHP частично написан на языке С, и в восьмой версии хотят полностью отойти от него. Также реализуют работу с матрицами: она ускорится в пять раз по сравнению с седьмой версией.

Создаем переменные класса

Теперь, когда мы уже умеем создавать классы и объекты классов, давайте посмотрим, как создавать переменные класса. Есть 3 идентификатора доступа для переменных класса, которые можно добавлять в класс:

  • Открытые переменные класса (public): доступны — т.е. их можно прочитать и/или изменять — в любом месте скрипта, независимо от того, где находится этот код — внутри класса или за его пределами
  • Частные переменные класса (private): доступны только методам класса. Лучше всего делать переменные класса именно частными, чтобы отделить объекты от остальной части кода.
  • Защищенные переменные класса (protected): доступны методам собственного класса, а также методам наследуемых классов (мы поговорим о наследовании позже).

Чтобы создать переменную класса, напишите ключевое слово public, private или protected, а затем введите имя переменной:

class ClassName
{
  public $propertyName;
  private $propertyName;
  protected $propertyName;
}

Давайте добавим переменную класса public нашему классу Member для хранения имени пользователя:

class Member
{
  public $username = "";
}

Обратите внимание на то, что мы инициализировали нашу переменную класса, его значение — пустая строка, “”. Это значит, что при создании нового пользователя значение его имени по умолчанию будет равняться пустой строке

Так же, как и в случае с обычными переменными в PHP, переменные класса не обязательно инициализировать, но лучше все-таки не лениться. Если вы не инициализируете переменную класса, то по умолчанию ее значение равно null.

Что еще умеет выводить команда echo?

С ее помощью можно выводить и считать числа, например, так (не забудь
точку с запятой в конце строки):

Эта команда напечатает число 125 (можешь проверить:
http://ideone.com/FF7QLs).
В математических выражениях можно использовать скобки , операторы ,
, умножение (обозначается звездочкой ), деление
(обозначается слешем , не перепутай с обратным слешем «\» или вертикальной чертой «|»).
Дробные числа, например, «три с половиной», в программировании пишутся через
точку (а не через запятую): .

Еще один оператор, который можно использовать в выражениях — это , и он обозначает не
«процент», а остаток от деления чисел и используется так:

Если вдруг ты забыл, что такое остаток от деления: чтобы найти остаток от деления 15 на 6, мы вычитаем
из числа 15 число 6, пока остаток не станет меньше 6. В данном случае, получается ответ 3.
Оператор используется в таких случаях:

  • Чтобы найти одну или несколько последних цифр числа, можно взять остаток от деления
    на 10, 100, 1000, и т.д: выведет 56.
  • Чтобы узнать четное число или нет, можно взять остаток от деления на 2: четные
    числа дают 0, а нечетные 1 в остатке.

Надеюсь, ты понял, как работает . Математика закончилась, давай почитаем про
сервера.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий