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

рабочая тетрадь

.pdf
Скачиваний:
61
Добавлен:
10.02.2016
Размер:
10.03 Mб
Скачать

function foo() { function bar() {

echo "Я не существую пока не будет вызвана foo().\n";

}

}

/* Мы пока не можем обратиться к bar(), поскольку она еще не определена. */

foo();

/* Теперь мы можем вызвать функцию bar(), обработка foo() сделала ее доступной. */

bar();

function sayHello($name){

echo "<h1>Привет $name!</h1>";

}

sayHello("John");

$user = "Mike"; sayHello($user);

$func = "sayHello"; $func("Guest");

Лабораторная работа 4.1

Создание функции отрисовки таблицы умножения

Упражнение 1: Отрисовка таблицы с помощью функции

В текстовом редакторе откройте файл table.php

В самом начале файла создайте php-блок

В текущем php-блоке создайте функцию drawTable()

Задайте для функции три аргумента: $cols, $rows, $color

Перенесите код ([Ctrl] + [X]), который отрисовывает таблицу умножения из блока <!-- Таблица --> в тело функции

В блоке <!-- Таблица --> (там, где ранее отрисовывалась таблица) отрисуйте таблицу умножения вызывая функцию drawTable() с произвольными параметрами

Сохраните файл table.php

Посмотрите результат в браузере

function sayHello($name="Guest"){ echo "<h1>Привет $name!</h1>";

}

sayHello("John"); // Привет John!

sayHello(); // Привет Guest!

function sayHello($name){

echo "<h1>Привет $name!</h1>"; $name = "Вася";

}

sayHello("John");

$name = "Mike"; sayHello($name);

echo $name; // ???

function sayHello($name){

echo "<h1>Привет $name!</h1>"; global $name;

$name = "Вася";

}

$name = "Mike"; sayHello($name);

echo $name; // Вася

function sayHello($name){

echo "<h1>Привет $name!</h1>"; $GLOBALS['name'] = "Вася";

}

$name = "Mike"; sayHello($name);

echo $name; // Вася

function sayHello($name){

echo "<h1>Привет $name!</h1>"; $name = "Вася";

}

sayHello("John");

$name = "Mike"; sayHello($name);

sayHello(&$name); // Передается

ссылка на переменную.

//С PHP 5.3 генерируется предупреждение

function sayHello(&$name){

echo "<h1>Привет $name!</h1>"; $name = "Вася";

}

sayHello("John"); // ОШИБКА!

$name = "Mike"; sayHello($name); // Передается ссылка на переменную

sayHello(&$name); // Передается

ссылка на переменную.

//С PHP 5.3 генерируется предупреждение

function test(){ $a = 0; echo $a++;

}

test(); // 0 test(); // 0 test(); // 0

function test(){ static $a = 0;

echo $a++;

}

test(); // 0 test(); // 1 test(); // 2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]