<?php
echo "Witaj Świecie";
echo "Więcej zdań
które zostaną i tak wydrukowane w
1 lini.";
echo "Ucieczka dla znaków jest możliwa przez "to".";
// można używać zmiennych w echo
$foo = "foobar";
$bar = "barbaz";
echo "foo is $foo"; // foo is foobar
// można również używać arraya
$baz = array("value" => "foo");
echo "this is {$baz['value']} !"; // this is foo !
// używając zmiennych wewnątrz nawiasów nie będą wyświetlać wartości
echo 'foo is $foo'; // foo is $foo
// można po protstu wyświetlać zmienne bez cudzysłowów
echo $foo; // foobar
echo $foo,$bar; // foobarbarbaz
// Można też używać osobnych cudysłowów
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10);
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "n";
echo <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
END;
// Ten kod nie zadziała
($some_var) ? echo 'true' : echo 'false';
?>
Kod skopiowany z jakiejś stronki z tutorialem, więc wątpię żeby błąd.
Gdy otwieram plik przez przeglądarkę wyświetla mi się:
"foo"); echo "this is {$baz['value']} !"; * this is foo ! * używając zmiennych wewnątrz nawiasów nie będą wyświetlać wartości echo 'foo is $foo'; * foo is $foo * można po protstu wyświetlać zmienne bez cudzysłowów echo $foo; * foobar echo $foo,$bar; * foobarbarbaz // Można też używać osobnych cudysłowów echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10); echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "n"; echo <<
Zauważyłem że gdziekolwiek nie użyję znaku ">" znaki występujące po nim są po prostu wypisywane na ekran do jakiegoś momentu.
No i moje pytania: Dlaczego? co zrobić aby działało tak jak powinno?