Начало основ PHP
Данные PHP — это объекты, которыми может оперировать PHP, к примеру, это строка, или число. Данные могут быть разных типов.
Строки и числа
Числа обозначают сами себя, 1, 12, 145, строки берут в кавычки (одинарные или двойные ):
<?php ‘строка’, «строка»; //это примеры строк ?>
Числа могут быть дробями. Разделитель — знак «точка». К примеру, число 10.754 — это дробь.
Константы
Это «постоянные», значения которых указывается один раз и не может быть изменено. Объявлять константы в PHP можно двумя способами: при помощи функции define() или ключевого слова const
<?php define( 'a', 45 ); // a - имя константы, 45 - значение const b = 'рублей'; echo a . " " . b; // выведет 45 рублей ?>
Переменные
Переменная — это объект, который может хранить внутри себя данные, например, строки или числа. Имя переменной состоит из английских букв, а также цифр и знака_подчеркивания, перед переменной обязательно знак доллара $:
<?php $a, $a1, $isVar, $is_var; //это примеры переменных ?>
Операция присваивания
<?php $a = 4; //мы присвоили переменной $a значение 4 ?>
Комментарии
<?php $a = 4; //это пример однострочного комментария /* Это пример многострочного комментария. */ ?>
Функции
В отличии от переменных, которые хранят данные, функции выполняют операции над этими данными.
После названия функции стоят круглые скобки ( ), внутри которых через запятую можно перечислять параметры — это данные , которые мы даем функции, она производит над ними какие-то операции и возвращает нам результат.
Например, функция sqrt(), которая параметром принимает число, а возвращает квадратный корень этого числа.
<?php $a = sqrt(25); //в переменную $a запишется значение 5 (так как 25 — это 5 в квадрате) ?>
Функция echo
Функция echo, позволяет вывести текст в браузере. В отличие от других функций, после echo не требуются круглые скобки ().
<?php echo ‘Привет, мир!’; //выведет на экран фразу ‘Привет, мир!’ $text = ‘Привет, мир!’; echo $text; //выведет на экран фразу ‘Привет, мир!’ ?>
Математические операции
В PHP между числами и переменными можно совершать различные математические операции:
<?php echo 2 + 3; //выведет 5 echo 5 — 1; //выведет 4 echo 2 * 3; //выведет 6 echo 6 / 2; //выведет 3 echo 7 % 2; //выведет 1 Деление по модулю Целочисленный остаток от деления $a на $b echo 6 ** 2; //выведет 36 Возведение в степень Результат $a в степени $b.(появилось в PHP 5.6.) ?>
Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:
<?php $a = 3; //в $a запишем число 3 $b = 7; //в $b запишем число 7 echo $a + $b; //выведет на экран число 10, результат сложения 3 и 7 ?>
А можно также одновременно производить операции и с числами, и с переменными:
<?php $a = 3; //в $a запишем число 3 echo $a + 7; //выведет на экран число 10, результат сложения 3 и 7 ?>
Значения true, false
Значения true и false обозначают истину и ложь соответственно. Эти значения называются логическими.
Значение null
Значение null обозначает ‘ничего’. К примеру, если обратиться к переменной, которой еще не задали значение — то ее значение и будет null.
Функция var_dump
Бывает, когда нам нужно посмотреть содержимое переменной. Например, если переменная является пустой строкой », то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.
Вторая ситуация — когда переменная содержит строку с пробелами по краям, например:
<?php $a = ‘ строка ‘; echo $a; //выведет ‘строка’ — без пробелов по краям ?>
Для решения описанных выше проблем следует использовать функцию var_dump(), которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.
<?php $a = ‘ строка ‘; var_dump($a); ?>
PHP внутри HTML
PHP код можно вставлять внутрь HTML кода:
<p> <?php echo $text; ?> </p>
Сложение строк в PHP
В PHP, в отличие от многих других языков, строки складываются с помощью знака «точка»:
<?php $a = ‘строка1’; $b = ‘строка2’; $c = $a.$b; //в переменной $c будет лежать ‘строка1строка2’ ?>
Получение определенного символа строки
В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля):
<?php $a = ‘abcde’; //в переменной $а будет хранится значение ‘abcde’ $b = $a[0]; //в переменной $b будет ‘a’ $b = $a[1]; //в переменной $b будет ‘b’ $b = $a[4]; //в переменной $b будет ‘e’ ?>
Сложности с операцией присваивания
Очень часто новички не понимают, что присваивание отличается от обычного равенства.
<?php $a = 1; $a = $a + 2; ?>
В математики запись $a = $a + 2 абсурдна, но не с точки зрения программирования.
В данном случае переменная $a имела значение 1, а затем мы переменной $a присвоили новое значение — старое значение переменной $a плюс 2.
Операции инкремента и декремента
Операция $a++ или ++$a – увеличивает переменную $a на единицу. Эта операция называется инкремент.
Операция $a— или —$a – уменьшает переменную $a на единицу. Эта операция называется декремент.
<?php $a = 1; $a++; //увеличит $a на 1, что соответствует коду $a = $a + 1; echo $a; //выведет 2 ?>
<?php $a = 1; $a—; //уменьшит $a на 1, что соответствует коду $a = $a — 1; echo $a; //выведет 0 ?>
Давайте посмотрим, в каких случаях проявляется разница между ++a и a++.
Пусть у нас есть код echo ++a и код echo a++.
В первом случае переменная сначала увеличится на единицу, а потом выведется, а во втором случае — сначала выведется, а потом увеличится.
Операции +=, -=, *=, /=
<?php $a = 1; $a += 3; //этот код полностью эквивалентен коду $a = $a + 3; ?>
<?php $a = 2; $a -= 3; //этот код полностью эквивалентен коду $a = $a — 3; $a = 2; $a *= 3; //этот код полностью эквивалентен коду $a = $a * 3; $a = 2; $a /= 3; //этот код полностью эквивалентен коду $a = $a / 3; ?>
Операция .=
<?php $str = ‘abc’; $str .= ‘def’; //этот код полностью эквивалентен коду $str = $str . ‘def’; ?>
Типизация переменных
Если сложить число и строку: 3+’3′. В результате число 6. PHP автоматически осуществляет преобразование типов при необходимости.
То же самое случится, если, к примеру, сделать так: 3+true или 3+false.
Вот такая шпаргалка получилась по самым базовым основам PHP. Их просто необходимо знать для дальнейшего изучения PHP. Следующая тема — массивы в PHP.
Дорогу осилит идущий. Успехов!
Всего комментариев: 0