Область видимости переменной php внутри цикла в функции

Мне интересно, есть ли способ получить значение переменной, которая была определена в цикле внутри функции?

Имеют ли переменные, объявленные в цикле / if-then-else и т.д., ограниченную область действия (только внутри этих блоков)?

Вот пример функции:

<?php

function getComments($tabName) {
$sql = "select
a.owner,
a.table_name,
a.column_name,
a.data_type,
a.data_length,
a.data_precision,
b.comments
from
all_tab_columns a,
user_col_comments b
where
a.TABLE_NAME = b.table_name
and a.COLUMN_NAME = b.column_name
and a.owner = 'CORE'
and a.table_name ='" . $tabName . "'
order by
a.column_id";
$stid = oci_parse(getConnect(), $sql);

// runs the query above
oci_execute($stid);
while ($row = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) {
foreach ($row as $column => $entry) {
// Column name
if ($column == 'COLUMN_NAME') {
$output = "this is a column";
}
}
}

return $output;
}

И здесь я получаю ошибку «Неопределенная переменная: вывод».

если я поставлю эхо вместо $output переменная, я получаю результат.

Это потому что $output объем? Как я могу получить $output ценность в моем возвращении?

0

Решение

попытаться выполнить это условие

        if ($column == 'COLUMN_NAME') {
$output = "this is a column";
}

а также вы можете попытаться вернуться сразу после вашего состояния

        if ($column == 'COLUMN_NAME') {
return "this is a column";
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]