Krótki wpis, ale mam nadzieje, że ciekawy. W PHP’ie mamy do dyspozycji następujące strumienie:

  • php://output
  • php://input
  • php://filter – od PHP 5.0
  • php://temp – od PHP 5.1.0
  • php://memory – od PHP 5.1.0
  • php://stdin
  • php://stdout
  • php://stderr

Ponieważ chcemy napisać własną implementację instrukcji echo, wykorzystamy strumień php://output. Nasza funkcja będzie wyglądać następująco:

function my_echo ($value) {

	$output_stream = fopen('php://output','w');
	fputs($output_stream,$value);
	fclose($output_stream);

}

my_echo('cze');

Prawda, że ciekawe? W jednym z przyszłym postów opiszę dokładniej strumienie.

3 Odpowiedzi : “strumienie w PHP’ie. moje własne echo.”

  1. Ale Twojego echo nie wywołasz tak: my_echo 'cze'; :P I właściwie po co robić własne echo?

  2. admin napisał:

    To prawda, tak nie zrobię ;)
    Ten post to tylko jako ciekawostka.

  3. Zastanawia mnie co jest szybsze… otwarcie strumienia na początku skryptu, korzystanie z fputs i zamykanie strumienia na końcu czy po prostu wywołanie funkcji echo ?

Pozostaw Odpowiedź