Как использовать переменные (PHP 7)
Введение
Мы все ищем ярлык чтобы быстрее добраться туда, куда мы хотим,
Кто никогда не перелистывал несколько страниц книги или даже не переходил сразу к последней главе?
Хотя поначалу это может показаться хорошей идеей, я уже поделился в нескольких сообщениях в блоге несколькими причинами, почему постепенное улучшение намного лучше и продуктивнее, чем переход сразу к забавным вещам.
Правда в том, что если вы хотите программировать несколько лет и не перегореть в первые годы или даже месяцы карьеры веб-разработчика, вам нужно изучить основы,
Я открою тебе секрет,
даже когда после многолетнего опыта, когда вы считаете, что нет ничего, чего бы вы не знали по базовой теме, возьмете в руки первую книгу или одну из первых прочитанных вами статей, вы всегда найдете абзац, на который не обратили внимания, или концепцию, которую раньше не понимали до конца.
Этот пост, по сути, для всех.
Будучи новичками, они только начинают свой путь с PHP к опытным программистам, которые откроют для себя особенности кода, которых они не знали.
Даже по такой простой теме, как то, что мы увидим ниже,
Здесь, собственно, общая и подробная информация о переменных в PHP.
Я дам вам полезную информацию о том, что такое переменные и как лучше всего объявлять и использовать переменные для ваших веб-приложений.
Этот пост является частью серии «Основы PHP для опытных программистов». Нажмите на ссылки ниже, чтобы увидеть другие опубликованные посты.
Основы PHP для опытных веб-разработчиков
Конструкция и комментарии PHP 7
При написании программы, будь то простой список дел или интегрированная платежная система для банка, у которого есть клиенты по всему миру, вам нужно будет использовать переменные.
Переменные используются для хранения данных.
Думайте о переменных, как если бы они были коробками.
В каждом языке программирования «ящик» имеет имя, написанное снаружи, которое является именем, которым называется ящик, и «вещь» внутри.
Как сказано, у каждого ящика (переменной) есть имя, когда мы даем имя ящику и определяем, что внутри него, мы говорим, что присваиваем значение переменной.
Есть разные типы «вещей», которые могут быть внутри коробки,
фактически переменные делятся на три основные категории:
переменные скалярного типа, составные переменные и ресурсы.
Скаляры являются самыми простыми и простыми для понимания.
Они делятся на:
логический
Целое число
Плавать
Струны
С составными немного сложнее, но нет ничего невозможного,
они есть:
Массивы
Объекты
Callables
Итерации
Затем у нас есть ресурсы, которые можно рассматривать просто как, например, внешние по отношению к PHP объекты в виде файлов, соединений с базой данных.
Окончательно,
у нас есть тип NULL, который используется для переменных, которым не присвоено значение,
невозможно передать тип NULL, но можно присвоить значение NULL переменной.
В настоящее время,
PHP — это язык со свободной типизацией, что означает, что переменная может изменить свое содержимое во время выполнения.
Фактически,
значение может измениться со строки на целое число на логическое, не создавая проблем со сценарием и даже не вызывая никаких ошибок.
Когда дело доходит до переменных, фундаментальной частью для понимания является так называемое приведение.
то есть, как переменная воспринимается языком программирования.
Как вы видели, в PHP переменные могут менять тип, и понимание того, как эти изменения происходят за кулисами, является неотъемлемой частью работы веб-разработчика (не говоря уже о количестве мигреней, которых вы избежите).
Представьте, что у вас есть строковая переменная $str, содержащая «10»,
представьте, что парой строк ниже вы суммируете переменную с другим числом,
скажем
$str = "10";
$num = $str + 5;
// $num will take the value of 15
PHP достаточно умен, чтобы понять, что целью было добавить число 10, содержащееся в строке, к числу 5.
Операция будет успешно проанализирована без ошибок, а значение $num будет равно 15.
Рассуждение, которое делает PHP, называется «кастинг», и я уверен, вы уже поняли, что это мощный туз в рукаве, но в то же время может легко превратиться в обоюдоострый меч.
Логические переменные
Понять, как работают булевы переменные, проще всего в программировании.
Логическая переменная указывает только один бит, поэтому только два значения: 1 или 0, может быть истинным или ложным, да или нет,
другой альтернативы нет,
Логическое значение — это значение, которое учитывается во время условных операторов, таких как if, else и случаев case-переключателя.
Есть несколько правил, которые следует учитывать при приведении логических переменных.
Пустые массивы считаются 0 или false; если не считать пустых укусов, они всегда считаются истинными; если строка содержит число 0, логическое значение считается равным 0 или ложному; если строка содержит любое другое число при преобразовании в логическое значение, значение становится истинным;
каждое целое число или число с плавающей запятой, которое не имеет значения 0, должно считаться истинным, это означает, что отрицательное значение также является истинным.
Ребята из techterms.com создали краткое объяснение того, что означает Boolean и как его можно использовать в условиях поиска и поисковых системах.
Проверьте их определение
Целочисленные переменные
Целые числа — это все числа, принадлежащие к категории целых чисел.
Для целых чисел я имею в виду все отрицательные и положительные 0.
Также должны рассматриваться целые числа в основаниях, отличных от 10,
по факту,
в PHP вы можете использовать числа, основанные на двоичном, восьмеричном, десятичном и шестнадцатеричном формате;
Вы должны использовать префикс, который будет устанавливать тип базы, которую вы хотите использовать.
0b указывает числа на основе двоичного кода,
«0b1100100» представляет значение 100 по основанию 2,
0, за которым следует число, указывает, что число должно считаться восьмеричным.
100 (по основанию 10) становится 0o144 по основанию (8).
Префикс для использования того, что вы намереваетесь указать вместо шестнадцатеричных чисел, — «0x».
0x64 — это шестнадцатеричное значение, используемое для 100 (основание 10).
Диапазон доступных чисел зависит от мощности вашего компьютера.
Максимальное значение, которое могут иметь переменные типа integer, составляет 2 миллиарда (для ПК с 32-разрядной версией) и около 9E18, да 18 нулей, для 64-разрядных платформ.
Максимальное значение типа integer на 64-битной платформе — 1000000000000000000.
Вы можете изменить это ограничение, используя такие константы, как PHP_INT_SIZE, PHP_INT_MAX и PHP_INT_MIN.
Но если вы не работаете на Илона Маска и не отвечаете за разработку программного обеспечения, которое позволит нам приземлиться на Марсе, я очень не одобряю их использование.
(если да, и вы решили использовать PHP, что ж, удачи в этом).
Честно говоря, можно преодолеть этот предел без использования констант, но переменные уже не будут считаться целыми числами, а будут преобразованы в числа с плавающей запятой,
вот пример, доступный в официальном руководстве PHP:
$number = 2147483647;
// this is an integer on 32-bit machines
$number = 2147483648;
// this is a float on 32-bit machines
Вы также можете преобразовать переменные и сделать их целыми, используя ключевые слова (int) или (integer), за которыми следует число, которое вы собираетесь преобразовать.
Также обратите внимание, что когда вы приводите значение к целому числу, PHP не округляет его в большую или меньшую сторону, а просто обрезает часть десятичного числа.
100,57 становится 100
-100,57 становится -100
когда вы приводите строку к целому числу, она даст 0, если только строка не начинается с числа
«10 часов» становится 10;
«половина одиннадцатого» становится 0;
Последнее замечание, которое следует рассмотреть, касается иррациональных чисел.
Смотри сюда,
echo (int) ((0.1 + 0.7) * 10);
Вы ожидаете, что результат будет 0,8, верно?
не совсем.
Отраженные значения будут равны 0,7.
0,7 может быть выражено как рациональное число, основанное на десятичной системе счисления, но не на базе 2.
Поскольку для сохранения доступно только ограниченное количество битов, потеря точности во время этих вычислений неизбежна.
Чтобы было ясно, внутреннее представление приведенного выше кода будет примерно таким: 7.9999999999999991118…
Степень точности зависит от машины, на которой работает PHP,
ниже есть небольшой фрагмент, созданный Эндрю Биком, который позволяет вам проверить уровень точности вашей системы.
Это значение известно как машинный эпсилон или единица округления и представляет собой наименьшую допустимую разницу в вычислениях.
$pi = 3.14159625;
Indian $ = 3.2; $epsilon = 0.00001;
if (abs($pi - $Indian) < $epsilon) {
echo "Those values look the same";
} else {
echo "Those values are different";
}
Этот код проверяет, равны ли значения пяти степеням точности.
Переменные с плавающей запятой
В отличие от целых, числа с плавающей запятой или двойные числа — это все числа, которые не являются целыми числами.
Для простоты числа с запятой считаются плавающими.
Хотя, что касается целых чисел, диапазон этих переменных зависит от мощности платформы, на которой мы работаем, PHP использует стандарт под названием IEEE 754, чтобы свести ошибки к минимуму.
Однако мы уже видели, что для таких значений, как 0,1 и 0,7, нет точного представления, что связано с некоторыми проблемами.
Что касается преобразования переменных с плавающей запятой, то процедура достаточно проста и зависит от типа исходной переменной.
Для целого процедура почти естественна, просто добавьте 0.n к числу, и готово! здесь число с плавающей запятой или двойное число.
Процедура со строками немного сложнее, но ошибок не будет, если вы продолжите следовать правилам и строка будет содержать соответствующие значения.
$var = 10 + "100.3";
// $var is afloat and its value is 110.3
$var = 7 + "11.2 kg of ham";
// $var is a float and its value is 18.2
Строковые переменные
После описания переменных, содержащих числа, теперь поговорим о переменных, содержащих символы,
Символ равен одному байту, а это означает, что в PHP доступно только 256 символьных символов.
Строки PHP представляют собой серию байтов.
Информация, хранящаяся внутри PHP о строках, — это их длина и содержимое,
32-разрядные системы поддерживают строки размером до 2 ГБ, тогда как 64-разрядные системы не имеют каких-либо конкретных ограничений.
Строка может быть объявлена двумя разными способами:
простой метод не оценивает управляющие символы и переменные, а сложный метод учитывает значение переменных.
Чтобы использовать простой метод, вам нужно использовать одинарные кавычки, а для сложного — двойные кавычки.
$language="PHP";
$simple="I code in $language";
echo $simple;
// The string echoed will be: I code in $language
$complex = "I code in $language";
echo $complex;
// The string echoed will be: I code in PHP
Как видите, двойные кавычки оценивают переменную $language и показывают ее фактическое значение.
Это огромное преимущество, поскольку позволяет создавать целые строки текста без необходимости использования конкатенации, что, на мой взгляд, значительно упрощает чтение кода.
$city = 'London';
echo 'I am a Web Developer based in ' . $city;
echo "I am a Web Developer based in $city";
Вы видели, что я имею в виду?
Небольшой совет, который я использую некоторое время, чтобы указать синтаксическому анализатору PHP, что я хочу оценить переменную, заключается в использовании фигурных скобок.
$burger = "hamburger";
echo "I love $burgers";
// I love $burgers
echo "I love {$burger}s";
// I love hamburgers
Поскольку переменная $burgers не определена, в первом примере PHP не будет ее оценивать и покажет простую строку, во втором примере фигурные скобки указывают, что вы хотите, чтобы переменная оценивалась, чтобы она отображалась во множественном числе.
Вы увидите, что существует больше примеров умелого использования фигурных скобок со строками, например, их использование при оценке данных в массивах и объектах.
Вывод
Как вы уже видели, это базовый элемент программирования, поскольку переменные могут многое скрывать и должны быть углублены таким образом, чтобы их можно было полностью понять.
В этом сообщении блога мы сосредоточились на скалярных переменных, которые являются наиболее распространенными и элементарными переменными.
Следите за обновлениями,
В следующем эпизоде серии мы будем изучать составные переменные, такие как объекты нулевого массива и ресурсы.
Также, если вы не читали другие части этой серии
Ренессанс PHP
Конструкция и комментарии PHP 7
Теперь, когда вы понимаете эту другую базовую концепцию PHP, пришло время попрактиковаться и начать создавать свой собственный бренд в Интернете.
Вы можете сделать это прямо сейчас с такими услугами хостинга, как Blue Host, которые позволяют вам создать учетную запись и разместить свою работу на всемирной витрине, которой является Интернет.
Первоначально опубликовано на сайте anastasionico.uk.