- •Тема: Введение в язык PHP
- •Вопрос 1. История PHP
- •CGI (Common Gateway Interface – общий интерфейс шлюзов) – стандарт, предназначенный для создания
- •PHP превратился в самостоятельный проект, и в начале 1995 года вышла первая известная
- •К середине 1995 года после основательной переработки появилась вторая версия
- •В 1997 вышла вторая версия Cи-реализации PHP – PHP/FI 2.0. К тому моменту
- •PHP 3.0 - инструмент для решения конкретной прикладной задачи.
- •К концу 1998 года число пользователей PHP возросло до десятков тысяч. Сотни тысяч
- •Новое ядро было названо «Zend Engine» (от имен создателей: Zeev и Andi) и
- •13 июля 2004 года вышел в свет финальный релиз новой версии препроцессора
- •Вопрос 2. Возможности PHP
- •2. Создание скриптов, выполняющихся в командной строке. То есть с помощью PHP можно
- •3. Создание GUI-приложений (графических интерфейсов), выполняющихся на стороне клиента. Для применения PHP в
- •Почему стоит изучать PHP? Что это нам дает?
- •2. PHP поддерживается почти на всех известных платформах, почти во всех операционных системах
- •3. В PHP сочетаются две самые популярные парадигмы программирования – объектная и процедурная,
- •Вопрос 3.Особенности синтаксиса PHP
- •Имена переменных
- •Данный принцип позволяет очень просто реализовать функциональность,
- •Строки
- •Строки, заключенные в двойные кавычки могут содержать и более сложные выражения. Для этого
- •Массивы
- •Посмотрим, как можно обратиться к этим данным:
- •Область видимости переменной
- •Как же получить доступ к глобальным переменным из функции?
- •Пример:
- •2 способ
- •Функции в PHP
- •Любая функция в PHP состоит из 4 основных частей:
- •Непосредственно кода функции. Функция может содержать внутри себя практически любой код, допустимый в
- •PHP-программа и HTML
- •PHP-скрипты встраиваются в HTML-код. Возникает вопрос, каким образом? Первый способ:
- •Второй способ: команда echo "Some text"; выводит на экран текст «Some text»:
Строки, заключенные в двойные кавычки могут содержать и более сложные выражения. Для этого необходимо заключить их в фигурные скобки:
$primer = array('Катя',20);
echo "{$primer[0]} съела {$primer[1]} яблок";
Результат будет таким же, как и в предыдущем примере
Массивы
Поддерживаются обычные и вложенные массивы, их вложенность никак явно не ограничена. В PHP существует большое количество функций для работы с массивами.
PHP при работе с массивами, в отличие от других языков, позволяет задавать массивы практически любой сложности непосредственно в теле программы
$data = array(1,10,100,1000, // Численные данные 'Текст','Еще текст', // Строковые данные
'name'=>'Макс','age'=>20, // Ассоциативные связи в массиве 'date'=>array('day'=>26,'month'=>'Март',
'year'=>2007)); //Вложенный массив
Различные данные могут быть совмещены вместе в единой структуре без каких-либо проблем.
Посмотрим, как можно обратиться к этим данным:
echo $data[1]; |
// Результат - 10 |
echo $data[5]; |
// Результат - 'Еще текст' |
echo $data['age']; |
// Результат - 20 |
echo $data['date']['month']; // Результат - 'Март'
Область видимости переменной
Под этим термином подразумевается то, что любая переменная, описанная в программе имеет свою область
видимости, другими словами если переменная описана в каком-то месте программы, то это отнюдь не означает, что она автоматически становится видимой в любом другом месте этой программы
Как же получить доступ к глобальным переменным из функции?
Первый способ:
Использовать глобальный ассоциативный массив $GLOBALS. Это единственная переменная в PHP, которая видна отовсюду и которая "содержит" в себе все глобальные переменные, имеющиеся в программе.
Т.о. если внутри функции обратиться к переменной $variable – это значит обращение к локальной переменной, а если $GLOBALS['variable'] - то к глобальной.
Пример:
function myFunction() { |
|
$variable = 5; |
// Присваиваем значение |
локальной переменной
$GLOBALS['variable'] = 10; // Присваиваем значение глобальной переменной
};
2 способ
Использовать ключевое слово global.
Оно позволит задать список глобальных переменных, которые будут видимы внутри функции:
function myFunction() { global $variable;
$variable = 10; // Присваиваем значение глобальной переменной
};
Функции в PHP
PHP имеет поддержку функций. Пример простой функции:
function mySum($a,$b)
{
$result = $a+$b; return($result);
}; Использование этой функции:
$result = mySum(2,3);
Любая функция в PHP состоит из 4 основных частей:
Имени функции. Каждая функция должна иметь свое уникальное имя, в противном случае PHP выдаст ошибку о попытке переопределения функции.
Списка аргументов. Этот список может быть пустым (если функция не должна получать аргументов из внешней программы). Каждый аргумент должен иметь уникальное имя, под которым он будет "известен" внутри функции. В приведенном выше примере функция имеет два аргумента с именами $a и $b.