
рабочая тетрадь
.pdf
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