Funkcja która nic nie wyświetla

0

Witam, piszę stronę i potrzebuję część kodu zagnieździć w funkcji aby móc wykonywać w łatwy sposób ten kod a mimo stworzenia funkcji i jej wywołania moim oczom ukazuje się biała strona, chciałbym jeszcze wspomnieć że owy kod bez funkcji działa.

function test(){

    foreach ($cmds as $cmd)
    {
        $results = $telnet->execute($cmd, 0, $olt);
        $results = $telnet->result;

        //echo "<b>$cmd</b><br><br>";
        echo "</br></br>";

        foreach($results as $result) 
        {

            echo "$result";
        }
        unset($results);
    }
}

test();
1

Włącz raportowanie błędów, to zobaczysz gdzie jest problem.

0

No tak, zapomniałem dodać że php nie wyrzuca błędów

2

jak masz białą stronę to przynajmniej w logach php powinna być informacja co się dzieje. Oczywiście o ile masz to włączone.

0

to jest bajer, ludzie wrzucą dwie linijki kodu, a my mamy zgadywać co jest nie tak :)

0

Problem rozwiązany, zrobiłem to inną metodą bez użycia funkcji.

0

A problem wg mnie tkwił gdzie indziej. Skąd ta funkcja miała dostęp do zmiennej $cmds?

0

@korake: PHP to nie javascript. Tam nie ma domknięć:

var foo = 123;

function bar () {
  console.log(foo);
}

bar(); // 123;
$foo = 123;

/*
function bar() {
    var_dump($foo); 
}

bar(); // error;
*/

function bar() use ($foo) {
    var_dump($foo); 
}

bar(); // 123;

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0