Вы здесь: Главная > Основы разработки сайта > Основы PHP > Лабораторная работа 7 - Работа с функциями. Область видимости переменных.

Основы PHP

Лабораторная работа 7 - Работа с функциями. Область видимости переменных.

Данная лабораторная работа поможет вам разобраться с функциями и областью видимости переменных. Для выполнения это работы необходимо выполнить 4 лабораторную работу

 ЗАДАНИЕ 1

- Опишите функцию getTable()

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

 

ЗАДАНИЕ 2

- Откройте  лабораторную работу 4 (Таблица умножения)

- Скопируйте код, который выводит таблицу умножения

- Вставьте скопированный код в тело функции getTable()

- Измените код таким образом, чтобы таблица отрисовывалась в зависимости от входящих параметров $cols, $rows и $color

 

ЗАДАНИЕ 4

- Измените входящие параметры функции getTable() на параметры по умолчанию

 

ЗАДАНИЕ 3

- Выведите таблицу умножения вызывая функцию getTable() с различными параметрами

 

ЗАДАНИЕ 5

- Выведите таблицу умножения вызывая функцию getTable() без параметров

- Выведите таблицу умножения вызывая функцию getTable() с одним параметром

- Выведите таблицу умножения вызывая функцию getTable() с двумя параметрами

 

ЗАДАНИЕ 6

- Выведите количество таблиц на экране. Используя знания, полученные из предыдущего урока “Область видимости переменных в php

 

Решение:

<?php
function getTable($cols=10, $rows=10, $color="yellow"){
 
    static $count=0;
    $count++;
    $GLOBALS["count"] = $count;
 
    echo '<table border="1">';
    for($tr=1; $tr<=$rows; $tr++){
        echo "<tr>";
        for($td=1; $td<=$cols; $td++){
            if($td==1 or $tr==1){
                echo "<th style='background-color:$color'>", $tr * $td, "</th>";
             } else {
                 echo "<td>", $tr * $td, "</td>";
                 }
        }
        echo "</tr>";
        }
    echo '</table>';
}
 
getTable(5,6,"red");
getTable();
getTable(8);
getTable(5,5);
echo "Таблица была отрисована " . $count . " раз";
?>