Podstawy

0

Witam.
Mam taki kawaleczek:

<?php
function druk($tekst)
{
	echo "$tekst.</br>";
}
function sorcik($tekst)
{
	$tekst=explode(".","$tekst");
	return $tekst;
}
sorcik("Jakis tam tekst. Pare zdan na krzyz. Cokolwie. Bla bla bla.");
array_walk($tekst,'druk');
?>

I wyskakuje mi błąd:
Warning: array_walk() expects parameter 1 to be array, null given
Przypuszczam ze chodzi o jakąś głupotę, której jednak nie jestem w stanie zauważyć.
Czy któś mógłby zasugerować jakie arcydzieło palnąłem tym razem?;)
Pozdrawiam.

3

$tekst=sorcik(....

0

Tak jak myslałem nie wymagało to dokumentalnej przebudowy;)
Dziękuję.
Ale mam jeszcze pytanie bo to dowodzi, że czegoś nie rozumiem.
Skoro funkcja sorcik ma parametr $tekst to czy napisanie:

sorcik("Jakis tam tekst. Pare zdan na krzyz. Cokolwie. Bla bla bla.");

nie powinno podstawiać tekstu do zmiennej automatycznie?
Skoro:

$tekst=sorcik("Jakis tam tekst. Pare zdan na krzyz. Cokolwiek. Bla bla bla.");

To na chłopski rozum wygląda to tak jak bym chciał przypisać zmiennej $tekst wynik działania funkcji?

0

Ta zmienna $tekst która jest wewnątrz funkcji sorcik() jest zupełnie inną zmienną niż ta na zewnątrz mimo że tak samo się nazywa.
Jeżeli chcesz aby było inaczej zapoznaj się z instrukcją global
http://php.net/manual/en/language.variables.scope.php

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