ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.05.2024

Просмотров: 57

Скачиваний: 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.

Контрольні питання

  1. Що таке, у вашому розумінні, функція? Для чого потрібні функції?

  2. Що таке параметри функції? В чому їх призначення?

  3. Скільки параметрів може мати функція?

  4. Як викликати функцію?

  5. Як можна передати дані до функції?

  6. Чи завжди кількість аргументів функції однакова?

  7. Яким чином можна визначити кількість та тип аргументів функції?

  8. Що таке Статичні змінні? В чому їх призначення?

  9. Як повертаються результати роботи функції?

  10. Перерахуйте відомі вам вбудовані функції.


11