znak ">" w php

0
<?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?

0

Popraw: echo "Ucieczka dla znaków jest możliwa przez ".to.".";

0

Masz zainstalowany w ogóle serwer PHP?
Jaki masz adres w pasku przeglądarki gdy otwierasz tę stronę?

POZA TYM [to osobna sprawa] w kodzie jest błąd składniowy:

echo "Ucieczka dla znaków jest możliwa przez "to".";

Zapewne jakiś CMS bądź inne cudo na czym stoi strona, skąd to skopiowałeś jest napisany przez jakiegoś "geniusza", który zgubił się na eliminacji slashy przed apostrofami i generalnie nie umie sobie poradzić z filtrowaniem danych ;)

0

Kod specjalnie ma błędy, żeby pokazać co nie zadziała.

<?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";
 
//w tresci komunikatu jest napisane, ze to musi byc na samym koncu skryptu.
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';
?>
0

@tomcio1243: Żeby uruchamiać skrypty php potrzebujesz serwera www. Nie możesz pliku nie dość, że nazwać HTML to jeszcze przeciągnąć go na przeglądarkę, bądź uruchomić double clickiem.

Najprościej będzie zainstalować jakiegoś xampp-a. Poczytaj, poszukaj. DUŻO poczytaj.

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