Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
55
Добавлен:
14.03.2015
Размер:
110.59 Кб
Скачать

Строки, заключенные в двойные кавычки могут содержать и более сложные выражения. Для этого необходимо заключить их в фигурные скобки:

$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.