Клієнт-сервер / лабки / 9lab _Boiko
.docСтудент Бойко Женя група 410-і
Лабораторна робота №9
Тема: Повторне використання коду та функції.
Мета: ознайомитися з правилами і особливостями побудови і використання несандартних функцій. Отримати практичні навички створення користувацьких функцій засобами мови РНР та створити відповідні скрипти.
Додаток 1
Cкріншот
Файл index.php
<?php
require_once ('test.php');
$a = (int)$_POST['a'];
$b = (int)$_POST['b'];
$c = f($a,$b);
$d=fm($a,$b);
echo " число 1= $a, число2=$b<br>";
echo " Сума $c<br>";
echo "Добуток $d<br>";
?>
<form method="post">
<label>
<br> a:
<input type="text" name="a">
</label>
<label>
<br> b:
<input type="text" name="b">
</label>
<button>submit</button>
</form>
Файл test9.php
<?php
function f(int $a, int $b){
return ($a+$b);
}
function fm(int $a, int $b){
return ($a*$b);}
Додаток 2
Додаток №2 до практичної роботи
<?php
$x = $_POST['x'];
$y = $_POST['y'];
$z = $_POST['z'];
function fx( $x, $y){
return max($x,$y);
}
function fy( $x, $y,$z){
return max($x+$y,$x*$z);
}
function fz( $x, $z){
return max(0.5,$x+$z);
}
$u=(fx($x,$y)+fy( $x, $y,$z))/(pow(fz( $x, $z),2));
echo "х=$x, у=$y,z=$z<br>Приклад =$u";
?>
<form method="post">
<label>
<br> x:
<input type="text" name="x">
</label>
<label>
<br> y:
<input type="text" name="y">
</label>
<label>
<br> z:
<input type="text" name="z">
</label>
<button>submit</button>
</form>
Висновок: на л.р. я ознайомився з правилами і особливостями побудови і використання несандартних функцій. Отримав практичні навички створення користувацьких функцій засобами мови РНР та створив відповідні скрипти.
Контрольні питання
В чому сенс повторного використання коду сценарія?
Можливість повторного використання існуючого коду є дуже важливою, тому що це може зберегти час і гроші, а також сприяти погодженості. Припустимо, що сайт Web містить текстове меню, що повторюється на кожній сторінці. Замість повторного кодування меню буде значно легше закодувати його один раз і динамічно включати вміст меню на кожну з окремих сторінок Web.
Що можуть містити файли, які включаються в код скрипта? Наведіть відповідні приклади.
Файли, що включаються, можуть містити будь-який код XHTML або PHP і звичайно зберігаються з розширенням .inc, хоча можна використати також розширення .php, .txt, або .htm.
Як здійснюється включення зовнішнього файлу в РНР-скрипт?
Header.inc
<h3> Welcome to WebBooks.Com </h3>
Коротко опишіть алгоритм використання зовнішнього файлу.
function AddNumbers($num1,$num2)
{
echo "Це приклад функції PHP. Вона обчислює суму двох чисел і повертає результат, програмі, що здійснює виклик";
return $num1 + $num2;
}
Що таке функції з точки зору РНР?
. Код, що міститься усередині функції, виконує певне завдання й повертає значення. PHP містить два типи функцій - визначені користувачем (або створені програмістом) і внутрішні (убудовані функції), які є частиною визначення мови PHP.
Опишіть алгоритм створення і використання подібних функцій.
Створені користувачем функції визначаються за допомогою ключового слова function. Вони особливо корисні в великих програмах PHP, тому що можуть містити блоки коду, які можуть викликатися або використатися в програмі, що дозволяє уникнути повторного переписування коду. Визначені користувачем функції можуть викликатися в будь-якому місці блоку коду PHP. В PHP функція виконується при використанні в коді її імені. Після виклику функція одержує всі передані їй значення у формі параметрів, виконує певні завдання й повертає значення програмі, що її викликала.
В чому полягає призначення нестандартних функцій?
. Файли, які застосовують нестандартні розширення файлів, можуть завантажуватися із сервера Web, а їхній уміст можна переглядати як звичайний текст. Використання розширення .php гарантує, що клієнт не зможе побачити вихідний код, сервер поверне тільки код XHTML.