Главная страница
Навигация по странице:

  • Оператор Действие Пример

  • Название функции Действие

  • Развитие языков программирования растёт с большой скоростью


    Скачать 2.79 Mb.
    НазваниеРазвитие языков программирования растёт с большой скоростью
    АнкорKostern
    Дата28.04.2022
    Размер2.79 Mb.
    Формат файлаpdf
    Имя файлаKostelny_PHP-Junior-Kit.644079.pdf
    ТипДокументы
    #503693
    страница3 из 14
    1   2   3   4   5   6   7   8   9   ...   14
    счёт введется от нуля, то есть ноль это как бы сказать уже единица.

    PHP: Junior Kit
    44
    Также я думаю вы заметили, что мы в примере использовали математический оператор ++ чтобы увеличить нашу переменную на единицу. Надеюсь вы уже поняли работу этого цикла, то есть сначала действие а потом проверка истинности.
    4.3 Цикл for
    Цикл for является самым сложным в PHP. В цикл надо указать целых три выражения чтобы он мог работать. Как раз его используют для того чтобы вывести на экран определенное число чего-то. Синтаксис: for(выраж1;выраж2;выраж3) {
    }
    Первое выражение выполняется только один раз в начале условия, оно задает значение переменной которая будет использована в условии. А потом будет оцениваться второе выражение, если второе выражение будет равно истине то условие продолжит выполнять работу и будет выполнять вложенные в него операторы. В противном случае цикл остановит работу.
    И в конце будет выполняться третье выражение. Если второе выражение будет отсутствовать, то цикл будет выполняться бесконечно.
    Выражения могут быть пустыми или содержать несколько выражений которые разделены точкой с запятой. Пример:
    }
    ?>
    Код который мы только что написали будет выдавать тот же самый результат как и в примере цикла do...while. То есть выведется
    10 цифр. Теперь давайте подробнее разберем наш пример, сначала мы задали значение переменной i, а потом использовали логический

    PHP: Junior Kit
    45
    оператор <= чтобы проверить равно ли наша переменная меньше чем 10 или равна 10.
    Если второе выражение как я уже и говорил равно истине то цикл продолжит работу, и на конец мы используем оператор ++ чтобы увеличивать нашу переменную до 10. Цикл можно также записать:
    10) { break;
    } echo $i;
    }
    ?>
    В этом примере мы уже пропустили второе выражение и тем самым мы указали что этот цикл будет работать бесконечно. Но поскольку мы поставили логическую операцию if которая указывает что если наша переменная будет равна больше чем 10 то остановить работу с помощью функции break. Есть также много других примеров как вы можете записать условие этого цикла, просто зайдите на официальную документацию разработчиков PHP.
    Заключение
    Раздел вышел довольно таки небольшим, но я хотел также сказать об foreach о котором вам ещё рано знать поскольку вы ещё не изучили такой тип данных как массивы. Этот цикл служит для того чтобы перебирать элемента массива о которых вы узнаете немного позже. А сейчас же дайте ответы на вопросы для самоконтроля и сделайте упражнения.

    PHP: Junior Kit
    46
    Вопросы и упражнения для самоконтроля
    1. Что такое цикл?
    2. Какие есть циклы в PHP?
    3. Цикл while будет работать если его условие будет равно ложи.
    4. Как работает цикл do..while?
    5. Напишите программу с циклом while для проверки значения переменной $a.
    5
    Массивы
    Когда мы слышим слово массив то сразу представляем себе что- нибудь большое. Или кто то даже подумает, что массив значит масса. Нет, это все очень разные вещи. Массив - это набор элементов из разных типов данных. Если вы не очень поняли что это такое то можете себе представить куча шкафчиков, которые объединены вместе. То есть вы помните пример переменной на шкафчике, то себе теперь представьте что один массив это несколько таких шкафчиков.
    А внутри шкафчиков вы положили листки бумаги, на которых написали какие то данные и тем самым установив им тип данных.
    Надеюсь что вы уже поняли что это такое и можем продолжать.
    5.1
    Создание Массивов
    Вот как выглядел бы простенький массив на псевдокоде:
    Коробка = "Ключ", "Яблоко", "Фото";

    PHP: Junior Kit
    47
    Как я уже говорил массивы могут иметь любые типы данных и могут быть иметь несколько типов данных подряд, и также в массивы можно вместить переменные. Вот как это делается на практике:
    $arr = [85994, "Prodigy", "Experience", 556];
    $string_arr = ["Hl.exe", "user", "vinyl"];
    $arr2 = [$box, $pizza1, $tape];
    // Массив можно записать также вот так:
    $arr3 = [
    "Element1",
    "Element2",
    "Element3"
    ];
    ?>
    Вот так выглядит массивы на практике, а теперь пришло время обратиться к элементам массива. Поскольку счёт в программировании ведется от нуля то и обращаться к элементам массива мы будем от нуля:
    $arr[0]; // Мы обращаемся к первому элементу массива $arr echo $arr[1]; // А это уже второй элемент
    ?>
    Способ который мы только что просмотрели называется способом обращения к элементам массива через индекс, но также можно обратиться и через само название элемента, к примеру:
    $arr["Prodigy"];
    ?>
    Есть также ещё один способ создания массивов:
    $arr[] = "Their";
    $arr[] = "Law";

    PHP: Junior Kit
    48
    $arr[] = "The singles";
    ?>
    Теперь когда вы знаете как создаются массивы и как ним можно обращаться то можно изучить операторы которые используются для работы с массивами.
    5.2
    Операторы для массивов
    В табл. 6 показаны операторы для работы с массивами.
    Оператор
    Действие
    Пример
    +
    Объединение
    $a + $b
    ==
    Равно
    $a == $b
    ===
    Идентично
    $a === $b
    !=
    Не равно
    $a != $b
    <>
    Не равно
    $a <> $b
    !==
    Не идентично
    $a !== $b
    -
    Табл. 5 - Операторы для массивов в РНР
    Многие здесь вам операторы знакомы, но думаю что вам не совсем понятно как они используются в массивах. Поэтому начнём разбор операторов.
    Оператор для массивов +
    Использовав этот оператор вы объедините два массива в один целый. Пример:


    PHP: Junior Kit
    49
    $c = $a + $b;
    ?>
    Оператор массивов ==
    Данный оператор будет проверять имеют ли два массива одинаковые элементы или хотя бы несколько из них. Будет выдавать значение true если будет равно истине и false если равно ложи:
    … echo $a == $b;
    ?>
    Оператор для массивов ===
    Как и оператор == будет сравнивать содержимое массива, в этом случае наш оператор будет проверять не только содержимое массива на наличие одинаковых элементов но также будет ли иметь массивы одинаковый тип данных. Пример:
    $a = ["Name","Login","Password"];
    $b = ["Login", 456, 59.04]; echo $a === $b; // Будет равно false поскольку массивы имеют разные элементы
    // а также разные типы данных
    ?>
    Заключение об операторах для массивов
    Я не упомянул такие операторы как !=, !== и <>, поскольку их работа вам уже понятна и очень проста. А теперь можем двигаться дальше, и сейчас мы поговорим об многомерных массивах.

    PHP: Junior Kit
    50 5.3
    Многомерные массивы
    Само название этих массивов уже вам говорит что эти массивы будут большими. Это как бы сказать массив в массиве. Или можно снова таки воспользоваться примером со шкафчиками, то есть шкафчик в шкафчике. Вот к примеру небольшой пример:
    $cont = [["Verilog", "Masm", "Wasm"]];
    ?>
    Обращение к таким массивам также выглядит по-другому. Вы должны сначала указать какой к какому массиву хотите обратиться а потом выбрать элемент этого массива:
    ?>
    Только что мы создали двухмерный массив но также есть и трёхмерный массив:
    $super3 = [[["1", "2", "3"]], [[1, 2, 3]]; echo $super3[0][1][2]; // Мы выбираем первый массив и второй массив который внутри первого массива
    // И в конце мы выбираем третий элемент массива
    ?>
    5.4 Массив ключ-значение
    Данный вид массива реализован во многих других языках программирования, к примеру в языке программирования Ruby такой массив называется хэшем. Элементы такого массива это ключи которые имеют свое значение. То есть ключ это как бы сказать идентификатор.
    Создание таких массивов выглядит вот так:

    PHP: Junior Kit
    51
    $developer = [
    "Jim" => "Admin",
    "Mike" => "Designer",
    "John" => "Creator"
    ];
    // Или можно записать вот так:
    $team = ["Alex" => "QA", "George" =>
    "Manager"];
    ?>
    => - этот оператор называется хэш-рокет, он используется для присвоения значения ключу. Ключ-значение массив хорошо использовать если нам к примеру надо сделать систему пользователей. К примеру ключ может служит название поля а значение ключа быть переменной в которую пользователь и вводит данные:
    $user = [
    "login" => $login,
    "name" => $name,
    "info" => $info,
    "password" => $password
    ];
    ?>
    Но можно также и реализовать систему записей и вообще можно реализовать все, что вы захотите, все зависит только от вашего желания.
    Об том как создать приложение с регистрацией и входом в свой аккаунт мы поговорим позже в отдельной главе.
    Обращение к элементам таких массивов осуществляеться с помощью ключа:
    $developer["Jim"]; // Обращение к ключу Jim и его содержимого

    PHP: Junior Kit
    52
    $team[0]; // Можно и в такой способ обращаться
    ?>
    А также можно добавлять элементы в массив в такой способ:
    $arr[0] = "User";
    ?>
    После этого в массиве добавиться элемент с ключом 0 и значением “User”.На этом я могу завершить раздел, в следующем разделе мы поговорим об очень важном элементе который нам облегчает в несколько раз работу вместо того чтобы “изобретать велосипед”.
    Ну и как всегда я попрошу читателя попрактиковаться с материалом который был показан в этом разделе, а также ответить на вопросы для самоконтроля и выполнить упражнения внизу.
    Вопросы и упражнения для самоконтроля
    1. Что такое массив и как его можно создать в PHP?
    2. Какие есть виды массивов?
    3. Могут ли массивы иметь разные типы данных?(Да/Нет)
    4. Напишите код в котором был бы двухмерный массив с числами.

    PHP: Junior Kit
    53 6
    Функции
    Если вы будете писать какое-то большое веб-приложение и у вас будет часть кода которую вы будете много где использовать, то намного лучше будет создать функцию с этой частью кода, вместо того чтобы
    “изобретать велосипед”. Поскольку если вы будете все время вставлять код который вам надо будет много где использовать то это займет очень много времени, а также будет очень трудно читать код.
    Вообще о том что “изобретать велосипед” не всегда не хорошо написано во многих книгах по проектированию своего приложения или проекта. К примеру в одной из самых лучших книг по проектированию
    “Совершенный Код” которую написал Стив Макконнел, написано что лучше использовать тот инструмент который уже был создан чем писать новый. Но если вы все таки хотите написать свой инструмент, то объясните чем он лучше за тот что уже был создан.
    Давайте вернемся к нашей теме о функциях, в РНР уже есть множество встроенных функций которые предназначены для разной работы. К примеру есть специальные функции для работы с текстовым типом данных и т.д. Но сейчас мы поговорим об общем понятии функций в PHP.
    6.1
    Создание функций
    Как я уже и говорил, функция позволяет нам не изобретать велосипед снова и снова. Сейчас же я приведу вам пример функции на псевдокоде:
    Функция Приветствие(): сказать “Привет!”;
    Конец;
    Объявили мы функцию с помощью аргумента Функция после чего мы указали название нашей функции и это Приветствие. В круглых скобках мы указываем локальные переменные нашей функции о которых

    PHP: Junior Kit
    54
    поговорим немного позже. Код который мы написали внутри функции будет выполняться тогда когда мы где то будем вызывать.
    Вот как выглядело бы использование своей функции в псевдокоде:
    Если увижу знакогомого:
    Приветствие();
    Конец;
    Попробуем теперь создать функцию в PHP:
    }
    ?>
    Аргумент function используется как раз для того чтобы объявлять функции. Как и в переменных так и у функций есть также свои правила создания названия. Название функции не должно начинаться с цифр или с русского алфавита. Не обязательно называть функцию с большой буквы можно и маленькой. После создания функции её можно использовать в нужных для вас местах:

    Hello();
    ?>
    Очень важно чтобы функция которую вы создали находилась в том же коде, где и вы хотите её использовать, но лучше сохранять функции в отдельных файлах. После чего подключать эти файлы между собой, но об этом поговорим позже.
    А сейчас же мы поговорим об локальных переменных. Локальные переменные это переменные которые видит только функция внутри себя.
    К примеру мы не сможем обратиться к локальной переменной функции если она имеет локальную область видимости, если же локальная переменная будет иметь глобальную область видимости то тогда уже к

    PHP: Junior Kit
    55
    этой переменной смогут обратиться другие переменные, функции и т.д. и т.п.
    Пример функции с локальной переменной:
    … function Hello($words) { echo $words;
    }
    ?>
    Теперь я объясню работу функции которую мы только что создали. $word это локальная переменная которой мы будем задавать значение когда будем вызывать где-то нашу функцию. Нельзя использовать функцию не задав локальным переменным этой функции значения. Вот как будет выглядеть использование нашей функции:
    Hello("Hello World!");
    ?>
    Мы видим что мы задали значение локальной переменной "Hello World!"
    . Также локальные переменные могут иметь заданные значения по умолчанию:
    }
    ?>
    Давайте усложним немного наш пример и напишем функцию которая делала сложение двух переменных:
    }

    PHP: Junior Kit
    56
    ?>
    После того как мы введем локальные переменные в коде где мы будем использовать эту функцию то функция возвратит нам результат с помощью аргумента return. Аргумент return просто возращает управление конструкции где была вызвана функция. Но вообще если аргумент return в функции, то аргумент прекратить работу функции и если надо может возвратить значение функции, к примеру может возвратить значение каких то переменных.
    Также в функции можно вставлять логические операции и циклы, но существовать они будут только тогда когда функция будет вызвана. А также могут быть функции в функциях, но эти функции которые были созданы в функции будут существовать только тогда когда функция в которую была вложена функция будет где-то вызвана. Такие функции называются вложенными.
    Ну а теперь как я и обещал в предыдущих главах я покажу функции которые предназначены для работы с разными типами данных.
    Я не буду показывать все функции которые созданы для того чтобы работать с типами данных, поскольку их очень и очень много.
    6.2
    Функции для работы со строками
    Покажу только некоторые функции которые предназначены для работы с этим типо данных. Посмотрите на таблицу 8:
    Название функции Действие
    echo
    Выводит на экран задданую строку с enter’ом. print
    Работает также как и echo только без enter’a rtrim
    Удаляет пробелы с конца и начала строки.

    PHP: Junior Kit
    57
    substr
    Возвращает подстроку заданной строки. ord
    Возвращает ASCII-код символа implode
    Объединяет элементы массива в строку. explode
    Разбивает строку на подстроки с помощью разделителя. htmlrntities
    Преобразовувает HTML-объекты в специальные коды.
    -
    Табл. 6 - Некоторые функции для работы со строками в РНР
    Ну а теперь мы быстро пройдемся по этих функциях и объясню их работу. Мы разве что не будет разглядывать работу print и echo поскольку уже ясно что они делают.
    Функция rtrim
    Как было описано то эта фукция удаляет пробелы в начале и конце строки. Пример:
    $name = " Mike "; echo rtrim($name); // Выводит:Mike
    ?>
    Есть также функция trim которая работает по такому же самому принципу.
    Функция substr
    Данная функция имеет три аргумента которые мы должны указать: substr(string, start, end). Первый аргумент это строка с которой мы хотим достать подстроки, второй это индекс от

    PHP: Junior Kit
    58
    которого мы будем доставать подстроку, и третий аргумент это индекс на котором мы хотим закончить извлечение подстроки. Пример:
    ?>
    Функция ord
    Как и было описано данная функция возвращает ASCII коды символов строки. Пример:
    ?>
    Функция implode
    Собирает все элементы массива в одну строку. Пример работы:
    $case = ["Files", "Papers", "Pen"]; echo implode($case); //Выведет: Files PapersPen
    ?>
    Функция explode
    Разбивает строку на элементы массива при помощи разделителя:
    $mail = "Journal Book Paper";
    $messanges = explode(" ", $mail); echo $mail[0]; //Journal echo $mail[1]; //Book echo $mail[2]; //Paper
    ?>

    PHP: Junior Kit
    59
    Как вы заметили? то данная функция имеет два аргумента, в первом мы указываем разделитель, а во втором уже строку которую хотим разбить на массив. В нашем случае разделитель это пробел, а строка это переменная $mail. Можно также сделать и наоборот, превратить элементы массива в строку.
    Функция htmlentities
    Преобразовает все HTML-объекты в соотвещующие коды:
    $objects = "
    HHH
    "; echo htmlentities($objects);
    //Результат: <div>HHH</div>
    ?>
    Это, конечно же не все функции для работы со строками, по настоящему их очень и очень много, если вам интересно то можете зайти на официальной сайт РНР: php.net там есть официальная документация по функциям для работы со строками и не только. Документация языка программирования это первое место куда должен обратиться программист если ему что то неясно. В документации РНР вы сможете найти очень и много разных статей, справочников по функциям и т.д. и т.п. Поэтому пользуйтесь документацией поскольку это может очень и очень сильно помочь разработчику.
    6.3
    Функции для работы с числами
    После того как мы рассмотрели какие есть функции для работы со строками и вы поняли как вообще выглядят встроенные функции, то можем рассмотреть некоторые функции которые предназначены для работы с числами:

    PHP: Junior Kit
    60
    1   2   3   4   5   6   7   8   9   ...   14


    написать администратору сайта