Видимость переменной

xreal

Новичок
Здравствуйте!

Пишу вот такой код(знаю, что не совсем красивый), но переменная $associated, почему-то не хочет быть видна в указанном комментарием месте, да и не только она, если делать в блоке else if() {} вывод к примеру $data->associated, то тоже никакой реакции, хотя $data->tableName выводится отлично.

PHP:
...

 $xmlString = file_get_contents("xml_configs/".$xmlname) or die ("Указанный xml файл не найден!") ;
 $xml = new SimpleXMLElement($xmlString);

foreach($xml->element as $data) {
        /*
        echo "$data->tableName<br/>";
        echo "$data->initial<br/>";
        echo "$data->associated<br/>";
        */

        $associate = $data->associated;
            
        if ($temp == 1) {
            $temp = $data->tableName;
            $str = $data->initial;
        }
        //строим список полей одной таблицы
        elseif ( strcmp($temp, $data->tableName) == 0 ) {
            $str = $str.", ".$data->initial;
        }
 
       //пришли к новой таблице надо записать данные по предыдущей таблице
        elseif ((strcmp($temp, $data->tableName) != 0) || !next($xml)) {

            echo $associate, "<br>"; // ВОТ ТУТ УЖЕ НЕ ВЫВОДИТ! 

         }	
}

...
 

Фанат

oncle terrible
Команда форума
если что-то не выводится внутри условия - возможно, это условие не выполняется?

и можно ли поточнее описать явление "видимость переменной". Какие конкретно симптомы? Ошибки какие-нибудь есть?
 

xreal

Новичок
Условие выполняется, так как там в оригинале и другие операторы присутствуют, которые выполняются.

Видимость переменной - я имел ввиду то, что она не выводится эхом, вот я и подумал, что ПХП её не видит.

Блин на самом деле вот в том куске кода, который я привёл всё работает, если его отдельно взять. А в полном коде не работает.

Есть нотисы, но они не с этим свзяны.
 

Фанат

oncle terrible
Команда форума
ну, если там есть другие операторы - значит, с них и спрос.

короче, к области видимости переменных твой код (в том виде, в котором ты его запостил сюда), отношения не имеет. С точки зрения РНР всё должно быть видно.
Так что проблемы могут быть только в твоем коде. Разбирайся с ним.
 

xreal

Новичок
Да, видимо, дело не в видимости, спасибо, буду думать...
 
Сверху