Научу программировать #1 PHP. База
В этот раз, на основе комментов, которые прислали подписчики будем использовать уже 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' ]
];
Выведите имя и номер карты пользователя.
В следующей статье остановимся более подробно на объектах, зачем они и как с ними работать. Материал довольно обширный.
Web-технологии
535 постов5.8K подписчиков
Правила сообщества
1. Не оскорблять других пользователей
2. Не пытаться продвигать свои услуги под видом тематических постов
3. Не заниматься рекламой
4. Никакой табличной верстки
5. Тег сообщества(не обязателен) pikaweb