
- •«Основы программирования на php»
- •Оглавление
- •Введение
- •1. Первые шаги с php
- •1.1 Основы синтаксиса
- •1.2 Передача данных в браузер
- •1.3 Тестирование сценария
- •1.4 Передача простого текста в браузер
- •1.5 Передача страницы html в браузер с помощью рнр
- •2. Переменные
- •2.1 Синтаксис переменных
- •2.2 Типы переменных
- •2.3 Присвоение значений переменным
- •3. Html-формы и php
- •3.1 Создание html-формы
- •3.2 Получение данных из формы в рнр
- •4. Работа с числами и строками
- •4.1 Сложение, вычитание, умножение и деление.
- •4.2 Встроенные математические функций
- •4.3 Соединение строк
- •5. Управляющие структуры
- •5.1 Условный оператор if
- •5.2 Операторы сравнения
- •5.7 Цикл while
- •5.8 Цикл for
- •6. Массивы
- •6.1 Создание массива
- •6.2 Добавление элементов в массив
- •6.3 Объединение массивов:
- •6.4 Доступ к элементам массива
- •6.5 Сортировка массивов
- •6.6 Многомерные массивы
- •7. Функции
- •7.1 Создание и использование простых функций
- •7.2 Создание и вызов функций, принимающих аргументы
- •8. Файлы и каталоги
- •8.1 Запись данных в файл
- •8.2 Чтение файла
- •8.3 Переименование и удаление файлов и каталогов
- •Заключение
2.2 Типы переменных
Рассмотрим три типа переменных: числа, строки и массивы.
В языке РНР числа подразделяются на два вида: целые и с плавающей запятой. В РНР нет строгого контроля типов переменных, объединение этих двух категорий в одну группу не повлияет на программирование.
В РНР используется еще один тип переменных – объект. Изучение объектов значительно облегчает написание кода, так как объектно-ориентированное программирование мощное средство, экономящее время.
Числа
Для простоты обучения мы объединили два вида чисел - целые и с плавающей запятой – в одну группу. Целые числа могут быть положительными или отрицательными, но не дробными. Числа с десятичным знаком (даже такие как 1.0) - это числа с плавающей запятой. Числа с плавающей запятой используются для дробных чисел, так как в РНР единственный способ выразить дробь - конвертировать ее в десятичный эквивалент. Так, число «1 ¼» будет записано как «1.25».
Примеры целых чисел:
1
1972
-1
Примеры чисел с плавающей точкой:
1.0
19.72
-1.0
Примеры неправильного обозначения чисел:
1 1/4 (Дробь содержит два не используемых в числах знака: пробел и слеш (/).)
1972а (Включает цифры и буквы. Это приемлемо для имени переменной, но не для ее значения.)
02.23.72 . . . . . . (Используются два десятичных знака)
Если по каким-либо причинам (но не для вычислений) необходимо использовать одно из этих значений, можно обозначить его как строку.
Строки
Переменная является строкой (string), если состоит из знаков (некоторая комбинация букв, цифр, символов и пробелов), заключенных в одинарные или двойные кавычки. Строки могут содержать любую комбинацию символов, включая имена других переменных.
Примеры верных значений строк:
"Hello, world!"
"Hello,. $FirstName!"
"1 1/4"
"Hello/ world! How are you today?"
"02.23.72-"
"1972"
Обратим внимание на то, что в последнем примере мы превратили целое число в переменную, взяв его в кавычки. На самом деле строка содержит символы “1972”, а число равно 1972. Язык РНР позволяет использовать такие числовые строки непосредственно в математических выражениях.
Примеры неверных значений строк:
Hello, world! (Текст не взят в кавычки)
"I said, "How are you?""
При использовании функции print () для создания кода HTML можно экранировать кавычки, поставив перед ними обратный слеш. Изменив строку на " I said, \" How are you? \" " , мы дали команду РНР включить эти кавычки как часть значения строки, а не рассматривать их как индикаторы начала и конца строки. Поэтому, хотя и любая комбинация символов может быть включена в строку, специальные символы должны быть экранированы для корректного выполнения строки. Вместе с двойными кавычками следует также экранировать апостроф или одинарные кавычки ' , обратный слеш \ и знак доллара $.
Массивы
Строка и число обычно содержат одно значение, а массив может иметь несколько определенных для него значений. Разумно представить массив в виде списка значений. Другими словами, в него можно вложить множество строк и/или чисел. Разрешается вкладывать и множество массивов в один!