В этот раз, на основе комментов, которые прислали подписчики будем использовать уже php для работы с git. Карма больше 150 теперь после всех уроков буду прикреплять еще и видео (ну постараюсь по крайней мере). Начнем с первого урока по PHP. Ибо я как дебил не могу придумать нормальную задачу для git. В данном уроке по тексту есть домашка.http://sandbox.onlinephpfunctions.com - песочница для заданий
И так начнем. Что такое PHP? Вообще все языки программирования делятся на два типа:
1. Компилируемые
2. Интерпретируемые
В чем между ними разница? Разница конечно огромна и существенна. А именно состоит в следующем.
Давайте посмотрим, что происходит когда вы пишите на языке программирования C++ или любом другом компилируемом языке программирования.
Вы пишите код, добавляете классы, выделяете память для переменных и т.д., далее Вам надо скомпилировать Ваш код в машинный код, который Вы сможете запустить на своей машине. Преимущества данного подхода - скорость выполнения. Но при этом каждый раз, когда Вы сделаете изменения, Вам придется собирать (компилировать) программу заново.
Мы не будем углубляться в то как это работает.
Интерпретируемые языки. Тут код не переводится в машинный, интерпритатор каждый раз когда вы обращаетесь к программе читает код и выполняет его. Собственно тут есть и минусы он менее производительный.
Все изменения, которые будут внесены в код программы будут применены сразу при следующем вызове данной программы. Именно так и работает PHP.
Теперь мы с Вами знаем, что PHP интерпретируемый язык программирования. У него есть специальный интерпретатор, который переводит наш код (или наши команды) в понятный машине код.
Каждая строка в PHP заканчивается символом ;
Давайте рассмотрим простые примеры, на которых мы будем основываться дальше.
Первое - это переменные.
Переменные в php начинаются символом $, после может стоять _. Переменная не может начинаться с числа.
$a = 'Vasja'; // верное название переменной
$_a = 'Vasja'; // тоже верное название переменной
$23 = 'Vasja'; // тут возникнет ошибка
Переменные в php не имеют типизации, т.е. $a в нашем примере может быть как числом, так и строкой. При этом ошибки не возникнет:
$a = 'Vasja'; // верное название переменной
$A = 3; // тоже верное название переменной
h1 - попробуйте выполнить такой код дома, что произойдет? Почему?
Вообще очень плохая практика называть переменные в PHP а,b,c, так как, когда Вы начнете просматривать код после того, как не работали с ним пару месяцев, то долго будите понимать, что имели ввиду в данной переменной. Называйте их по смыслу:
$name = 'Vasja"; // понятное название переменной
Переменные используются везде и всюду. Без них невозможно написать не одну программу.
Кроме переменных в PHP есть константы, каков их синтаксис:
объявление констант применяется по такому же правилу, что и переменных, а именно правила написания. _, a-z. Есть правило писать константы большими буквами, а если несколько слов, то через _, между этими словами.
define("CONST_VALUE_DEFINE", "1"); // хорошее объявление констант
define("2_CONST_VALUE_DEFINE", "1"); //ошибка при объявлении
define("__FOO__", "test.txt"); // если PHP зарегистриует однажды такую константу, то скорее всего получите невеную работу скрипта
Хотелось бы отметить, что есть магические константы, __DIR__ __FILE__ __FUNCTION__
они не совсем являются константами конечно.
Коротко по ним пробежались, ниже приведу на типы данных в PHP, кто их не знает настоятельно рекомендую к прочтению.
http://php.net/manual/ru/language.types.php
Мы же пойдем далее, и так у нас есть еще тип дынных как массив.
Нам не требуется для создания массива, выделения памяти для него руками.
Вообще все структуры данных такие, как:
деревья
список
очередь
вектор
Хэш-таблицу
коллекцию
Все это можно реализовать с помощью массива в php (иногда не хватает создания пользовательских структур, как типа данных, но об этом позже).
Массив может содержать в себе другой массив, или ключ-значение, или ключ-массив и т.д.
массив объявляется
array();
$myArray = array(); // инициализация пустого массива
Давайте создадим и выведем на экран наш массив:
$myArray = array();
var_dump($myArray); - функция выведет нам какой тип имеет наша переменная $myArray и что находится внутри нее.
h2.
$testArray = array(1,2,3,4,5,6);
добавьте в массив несколько параметров, удалите один из параметров массива, выведите 5-ый элемент массива.
массивы могут быть многомерные:
например:
$testArray = array(1 => array('1' => array( 'Vasja' ) ) );
Есть и короткая форма объявления массива:
$array = []; она введена в php 5.4, на мой взгляд она компактнее и удобней.
h3.
$testArray =[
'user' => ['name' => 'Ivan'],
'card' => ['number' => '1234 5678 9087 6543' ]
];
Выведите имя и номер карты пользователя.
В следующей статье остановимся более подробно на объектах, зачем они и как с ними работать. Материал довольно обширный.