ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 13.04.2024
Просмотров: 33
Скачиваний: 0
Після відправлення даних цієї форми ми одержимо інформацію про те, які елементи й скільки елементів кожного типу потрібно створити. Наступний скрипт запитує назви для цих елементів:
<?
$file = "task.php";
/* файл, що буде обробляти сгенерировану цим скриптом форму */
function Ask_names(){
// функція генерує форму для уведення назв елементів уведення
global $file;
//повідомляємо, що хочемо використати цю змінну, задану поза функцією
if (isset($_GET["types"])){
$st = '<form action="'.$file.'">';
foreach ($_GET["types"] as $k => $type){
/* перебираємо всі типи елементів, які потрібно створити */
$num = $_GET["numbers"][$type];
// скільки елементів кожного типу потрібно
for ($i=1;$i<=$num;$i++){
// створюємо $num рядків для уведення
$st.= "Уведіть ім'я $i-го елемента типу $type: ";
$st.= "<input type=text name=names[$type][]><br>";
}
// зберігаємо тип і число необхідних
// елементів уведення цього типу
$st.= "<input type=hidden name=types[] value=$type>";
$st.= "<input type=hidden name=numbers[] value=$num><br>";
}
$st .= "<input type=submit name=send value=send></form>";
return $st;
// у змінної $st утримується код форми для запиту імен
} else echo "Select type";
}
echo Ask_names();
// викликаємо функцію й виводимо
// результати її роботи
?>
Листинг 5.13. ask_names.php
Висновок
Підведемо підсумки. У цій лекції ми вивчили функції, створені користувачем, їхній синтаксис і семантику, способи передачі їхніх аргументів і значень, що повертають. Крім того, обговорювалися способи завдання й роботи з функціями, що мають змінне число аргументів й альтернативний спосіб виклику функції (за допомогою змінної, значення якої є ім'я функції). У наступній лекції буде розглянута об'єктна модель мови PHP.
Контрольні питання
-
Що таке, у вашому розумінні, функція? Для чого потрібні функції?
-
Що таке параметри функції? В чому їх призначення?
-
Скільки параметрів може мати функція?
-
Як викликати функцію?
-
Як можна передати дані до функції?
-
Чи завжди кількість аргументів функції однакова?
-
Яким чином можна визначити кількість та тип аргументів функції?
-
Що таке Статичні змінні? В чому їх призначення?
-
Як повертаються результати роботи функції?
-
Перерахуйте відомі вам вбудовані функції.