powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не передаются запрошенные переменные в функцие
2 сообщений из 2, страница 1 из 1
Не передаются запрошенные переменные в функцие
    #38100808
heinz kep4uk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, я еще совсем новичок, только начал изучать php.
В фунции я установил переменные, значение которых хочу поменять, потом при выводе в функции указал что меня, но при это сама таблица остается такой же как и была, я так и не понял почему, подскажите пожалуйста.


Код:
<?php
function getTable($color,$rows, $cols){
$color = 'green';
$rows = 10; // tr - stroki
$cols = 10; // td - ya4eyki
echo "<table border ='1' align='center'>";
$tr=1;
while ($tr<=$rows){
echo '<tr>';
$td = 1;
while($td<=$cols){
if ($td == 1 or $tr == 1)
echo "<th style='background:$color'>",$tr*$td,"</th>";
else echo "<th>",$tr*$td,"</th>";
$td++;
};
$tr++;
};
echo '</tr>';
echo '</table>';
};
getTable('red',5,5);
?>
...
Рейтинг: 0 / 0
Не передаются запрошенные переменные в функцие
    #38100834
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heinz kep4uk,

Потому что ты в первом же операторе в теле функции зачем-то переопределяешь значение цвета. И уже до фени что ты в нее передал: синий или красный - в локальной области видимости цвет всегда будет зеленый.

Если хотел задать значение по умолчанию, его нужно было указать в определении функции:
Код: php
1.
2.
3.
function getTable($color = 'green', $rows, $cols) {
    // etc.
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не передаются запрошенные переменные в функцие
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]