PHP с нуля. Урок #2. Переменные.

Премиум
Статус
Оффлайн
Регистрация
3 Дек 2017
Сообщения
222
Реакции[?]
201
Поинты[?]
0
оу. 3 гайда за день.
Без вступлений, урок PHP №2, про переменные.

Переменная - именованная часть памяти, в которую могут помещаться разные значения. В процессе выполнения программы/скрипта значение переменной может измениться.
Тип переменных определяется типом данных, которые они представляют.

Credits: dic.academic.ru (не реклама)
В php переменные начинаются со знака доллара "$", за которым следует имя переменной.
Код:
$variable = value;
Для названий переменной есть несколько ограничений:
  • Имя переменной может состоять из латинских букв, нижнего подчеркивания и цифр.
  • Начинаться имя переменной может только с латинской буквы или нижнего подчеркивания.
  • Имя переменной чувствительно к регистру.
Константы похожи на переменные, но задаются единожды и не могут быть изменены или переопределены.

Задать константу можно так:
Код:
define("CONST_NAME", "Some Constant");
Теперь, при попытке вывести CONST_NAME, выведется "Some Constant"
Код:
echo CONST_NAME; // Выведет "Some Constant"
Обратите внимание, что при использовании константы знак доллара "$" не пишется.
Переменные могут хранить разные типы данных.
Язык PHP поддерживает следующие типы данных: String, Integer (сокращенно, Int), Float, Boolean (сокращенно, Bool), Array, Object, NULL, Resource.
Рассмотрим их:
  • string - хранит строку (строка - это последовательность символов, заключенная в двойные или одинарные кавычки, типа "Hello world", который мы выводили в первом уроке).
  • integer - хранит целое число, которое не должно иметь десятичную точку; не должно содержать запятые или пробелы.
  • float - хранит дробное число (число с плавающей точкой).
  • boolean - хранит одно из двух значений: true (истина), либо false (ложь).
При определении переменной, PHP автоматически подбирает ее тип даных.
В PHP вы можете использовать значение одной переменной для определения другой переменной.
Код:
$a = "Hello, world!"; // в переменной a хранится строка
$b = "a"; /* в переменной хранится
название другой переменной */
echo $$b; /* Выведет "Hello, world!",
т.к. в переменной $b содержится
название переменной $a, значение
которой равно "Hello, world!" */
Такая переменная может быть еще глубже (Переменная переменной переменной - соответственно $$$переменная - и так далее, простите за тафтологию:grinning:).

Задания для теста я придумать не смог, т. к. тут все просто. Если хотите - можете сами придумать себе задачку :)
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
23 Фев 2017
Сообщения
613
Реакции[?]
507
Поинты[?]
0
boolean - хранит одно из двух значений: True (истина), либо False (ложь).
На самом деле, это небольше заблуждение. Я не уверен как это устроено в PHP, но в плюсах bool занимает 1 байт = 8 бит. Если первый бит занят (т.е там 1), то значение true, а если свободен (т.е там 0), то false. Но многи забывают про оставшиеся 7 бит. Итого: 1 байт = 8 бит, 2^8=256 - это означает, что bool может принимать 256 (!) различных значений. (Принебрегу тем, что первый бит отводится под знак, если нет ключевого слова unsigned).
 
Сверху Снизу