Практические приемы с переменными в PHP

Использование переменных в PHP

В этом практическом занятии мы с вами научимся определять переменные, проводить с ними различные операции, запустим PHP скрипт и выведем результат его работы на экран (в консоль). В предыдущей статье мы с вами познакомились с понятием переменной и с некоторыми операциями, которые с ними можно производить. Интересная была статья? Теперь давайте же приступим к практике!

Подготовка к работе

Для начала запустите ваш компьютер, на который вы установили Fedora Workstation, установку Linux мы рассматривали ранее.

После того как вы запустили компьютер, войдите в систему (введите ваш пароль), затем откройте приложения и найдите там терминал, лучше вывести его на боковую панель, перетащите туда значок с помощью мышки.

Открыв терминал, смените пользователя на root и перейдите в директорию /home/learning

su root
cd /home/learning

Так же вы можете сделать это через midnight commander (далее mc). После того, как мы перешли в директорию, давайте запустим mc:

mc

Убедитесь, что вы находитесь в директории /home/learning. Далее мы создаем наш первый урок, сделать это можно двумя способами:

1 способ

mkdir /home/learning/first_lesson

2 способ

Находясь в mc нажмите F7 и введите имя директории (first_lesson)

Теперь перейдем в нее, нажмите Enter в mc, предварительно выделив директорию /home/learning/first_lesson или просто выполните команду:

cd /home/learning/first_lesson

Давайте в ней создадим наш первый PHP файл в котором мы будем производить операции с переменными, а конкретнее с переменными типа integer и float. Назовем его Numbers.php, для этого выполняем команду:

touch Numbers.php

Если вы все сделали правильно, то теперь в вашей директории находится пустой файл Numbers.php, в колонке Size в mc вы видете значение 0, что означает что файл пуст, его размер ноль байт.

Операции с числовыми переменными

Выделите файл как показано на рисунке и откройте его для редактирования, нажав F4, перемещать выделение можно стрелками вверх и вниз, переключаться между окнами в mc вы можете с помощью кнопки TAB. Все горячие клавиши указаны в статье, как пользоваться midnight commander.

Как видите, файл пуст, давайте напишем в нем наш первый код, создадим 2 переменные $a и $b, присвоим им значения 4 и 5 соответственно, сложим их между собой и запустим наш скрипт, при этом выведем значение на экран. Начнем? Поехали, пример кода ниже!

Файл: Numbers.php

<?php
$a = 4;
$b = 5;
$c = ($a + $b);
echo $c;
?>

Итак, код мы написали, файл имеет теперь вот такой вид.

Сохраним изменения в нашем файле, нажав F2

Далее жмем Enter чтобы подтвердить сохранение файла. Затем сворачиваем midnight commander сочетанием клавиш CTRL+O и запускаем наш PHP скрипт следующей командой:

php Numbers.php

Результат выполнения скрипта мы видим с начале второй строчки, это 9. Сколько будет 4 + 5, 9 — результат сложения наших переменных и PHP выполнил это как мы и ожидали. Давайте усложним задачу и напишем более сложный код.

<?php
$a = 0.5;
$b = 0.3;
echo ($a * $b) . "\n";
$a = 0.8;
$b = 2;
echo ($a / $b) . "\n";
?>

Запускаем скрипт и видем…

Что изменилось? Как вы заметили мы добавили символ переноса строки «\n» после арифметической операции, это привело к тому, что результат в консоли выглядит лучше, так же мы не создали перед выводом третью переменную в которую поместили результат арифметической операции, а сразу написали операцию после echo, что никак не влияет на результат.

Учитесь писать короткий код, длинные php файлы плохо читаются, а так же признак короткого кода — это признак того, что человек пишет вдумчиво и качественно.

Поэкспериментируйте с переменными в файле Numbers.php, попробуйте произвести вычитание, а так же изменить название переменных, поиграйте, после переходите к операциям со строками.

Операции со строками

Рассмотрим операции со строками, а так же некоторые встроенные в PHP функции для работы с данными типа string.

Для этого создайте файл Strings.php, да-да стринги 😀 Со стрингами нужно уметь работать, это касается не только бодибилдеров, но и программистов. Вторые с ними чаще работают, я о типе данных string.

touch Strings.php

Файл: Strings.php

<?php
$firstname  = "Andrey";
$secondname = "Mashukov";
$fullname   = $firstname . " " . $secondname;

echo $fullname . "\n";
?>

Запускаем скрипт и смотрим на результат

php Strings.php

Мы создали 2 переменные, в первой имя, во второй фамилия, выводится на экран, который помещен в переменную с полным именем, так же на конец строки мы добавили при выводе перенос строки, для лучшей наглядности.

Рассмотрим несколько встроенных в PHP функций для работы с строковыми переменными. Возьмем например trim() и mb_strtoupper(), strlen(), mb_strtolower(), что они делают? Вы можете нажать на них и откроется страница с описанием на php.net, а сейчас мы опробуем их в деле. Давайте напишем новый код в файле Strings.php.

Файл: Strings.php

<?php
$string = " string to trim\n";
echo strlen($string) . "\n";
echo strlen(trim($string)) . "\n";

$string = "StRiNg";
echo $string . "\n";
echo mb_strtoupper($string) . "\n";
echo mb_strtolower($string) . "\n";
?>

Запускаем…

php Strings.php

Наша строка в начале имеет пробел, а в конце символ переноса строки и ее длина составляет 16 байт, мы это видим из результата который нам дала функция strlen(), после того как мы сделали trim() переменной $string длина строки стала 14 байт, функция «трим» удалила перенос строки и пробел, чего и следовало ожидать. На 3 строке вывода мы видим изначальное значение переменной $string после переопределения. На 4 и 5 строках результаты работы mb_strtoupper() и mb_strtolower(). Поищите на php.net еще функции, которые позволяют что-либо делать со строками, попробуйте из применить, запустить скрипт и посмотреть что будет. После переходим к работе с массивами.

Переменные типов данных array и object

С числами и строками познакомились, теперь давайте познакомимся с массивами и объектами. Подробно мы с ними познакомимся позже, а сейчас просто давайте посмотрим что они из себя представляют.

Создаем файл ArraysAndObjects.php, выполним команду:

touch /home/learning/first_lesson/ArraysAndObjects.php

Здесь я вам показал пример, как использовать абсолютный путь к файлу, на случай если вы не находитесь в целевой директории (first_lesson). Давайте добавим в наш файл содержимое, жмем F4 и пишем там код, который указан ниже.

Файл: ArraysAndObjects.php

<?php
$numbers = [1, 2, 3, 4, 5, 6];
$man     = [
    "firstname"  => "Vasya",
    "secondname" => "Pupkin",
];
print_r($numbers);
print_r($man);

$date = new DateTime("now");
print_r($date);
var_dump($date);
?>

Ну что, запускаем? выполняем команду и после обсудим результат.

php ArraysAndObjects.php

В предыдущей статье где я рассказывал про переменные, зачем они нужны и что из себя представляют мы рассматривали как раз разницу операторов (функций) var_dump() и print_r(), здесь мы видем, что print_r() нам показывает структуру массива и объекта DateTime(), а var_dump() дает подробную информацию об объекте, какие у него проперти, сколько они длинной и какой у них тип данных, так же говорит о том, что они публичные (public), о публичных, приватных и защищенных методах мы еще поговорим, когда будем изучать ООП, это позже. Сейчас давайте попробуем вывести на экран значения массивов по ключу и значение проперти (свойства) объекта по имени.

<?php
$simplearray = [1, 2, 3];
$assocarray  = ["a" => 1, "second" => "string"];
echo $simplearray[0] . "\n";
echo $assocarray["second"] . "\n";

class Apple
    {
        /**
         * Color
         *
         * @var string
         */
         public $color = "green";
    }

$apple = new Apple();
print_r($apple);
echo $apple->color . "\n";
?>

Запускаем файл:

php ArraysAndObjects.php

В этом примере мы создали два массива, простой и ассоциативный (присвоили значениям свои ключи), так же был создан класс (объект) Яблоко (Apple) которое имеет одно свойство, что оно зеленое, $apple->color со значением «green».

Простой массив имеет нумерацию от нуля, по этому попросив элемент массива с индексом (ключом) «0» мы получили в консоли «1», что и является значением первого элемента массива. Во втором случае мы просим по ключу «second» и получаем второй элемент массива со значением «string».

В консоли видна структура объекта яблоко, и мы видим что у него есть свойство с именем «color» — цвет, вызвав его динамически через «->», мы получили его значение. Не стоит сейчас заострять внимание на определениях из ООП (объектно ориентированное программирование), для начинающих это пожалуй не просто понять, по этому я подвожу вас к этому постепенно на простых примерах.

Ассоциативные массивы удобны тем, что позволяют присваивать ключам другие имена, что удобно и делает код «читаемым», особенно это удобно в командной разработке.

Операции с переменными типа bool

Мы подошли к завершающей части нашего урока, рассмотрим логический тип данных, boolean (bool). Этот тип данных позволяет нам выполнять в коде логические операции и решать с помощью условий что делать, куда идти. Имеет он всего два возможных значения — это true и false.

Создадим файл Bool.php

touch Bool.php

Теперь напишем в нем следующий код…

Файл: Bool.php

<?php
$bool = true;
var_dump($bool);
if ($bool === true)
    {
        echo "is true\n";
    }
else
    {
        echo "is false\n";
    }
?>

Давайте запустим наш код

php Bool.php

Скрипт вывел нам на экран информацию о переменной, мы видим что она имеет логический тип и равна true, и условие наше выполнилось верно, на что указывает текст «is true». Подробнее об условиях мы поговорим в следующей статье, рассмотрим их конструкции и варианты записи, так же рассмотрим «короткий if и switch).

Заключение

Давайте подведем итоги. В этом практическом занятии я показал вам простые примеры использования переменных, операции с числовыми типами данных, массивами, объектами и логическим типом. Примеры простые и рассчитаны на программистов начального уровня, постепенно, изучая новые материалы и нарабатывая опыт мы с вами дойдем до ООП, научимся писать тесты и ваше понимание о компьютерах глобально поменяется, это все еще впереди. Программирование интересное и увлекательное занятие, я вам рекомендую подробно ознакомиться с этой статьей, опробовать на деле все, что здесь написано. Не бойтесь попытаться написать свой код, если что-то не получается, пишите в комментарии, я вам помогу. Как я уже говорил: «главное желание и амбиции».

Подпишитесь на рассылку новых статей

Подпишитесь на рассылку свежих статей и присоединяйтесь к 5 остальным подписчикам.

Практические приемы с переменными в PHP: 1 комментарий

  1. Уведомление: Практическое применение условий в PHP — slashdash.ru

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *