Wyświetlanie danych za pomocą echo i print
Wyświetlanie danych w przeglądarce za pomocą instrukcji echo i print.
Wyświetlanie danych za pomocą echo i print to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.
Dane wyjściowe w PHP
Najczęściej używane sposoby wysyłania danych wyjściowych do przeglądarki w PHP to echo i print:
echo— konstrukcja języka, wyświetla jeden lub więcej ciągów znaków i nie zwraca wartościprint— konstrukcja języka, wyświetla jeden ciąg znaków i zawsze zwraca 1- Żadne z nich nie jest funkcją — nie trzeba używać nawiasów
Używanie echo
echo to najczęściej używana metoda wyświetlania danych i jest nieco szybsza niż print:
<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma
$name = 'Alice';
echo "Hello, $name!"; // variable interpolationUżywanie print
print przyjmuje tylko jeden argument i zwraca 1, więc można używać go wewnątrz wyrażeń:
<?php
print 'Hello from print';
print('<br>');
// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result; // 1Skrócony znacznik echo
W szablonach HTML można używać skróconej składni echo <?= ?> zamiast <?php echo ?>:
<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>
<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>printf i sprintf
printf wyświetla sformatowany ciąg znaków, a sprintf zwraca go zamiast wyświetlać:
<?php
$price = 9.5;
printf('Price: $%.2f', $price); // Price: $9.50
$formatted = sprintf('%05d', 42); // 00042
echo $formatted;
// %s = string, %d = integer, %f = floatprint_r a var_dump
Do debugowania złożonych wartości używaj następujących funkcji wyświetlających:
print_r($val)— dane wyjściowe czytelne dla człowieka; opcjonalny drugi argument powoduje zwrócenie ciągu znakówvar_dump($val)— zawiera typy i długości, świetnie sprawdza się podczas debugowaniavar_export($val)— wyświetla prawidłowy kod PHP odtwarzający wartość
Debugowanie za pomocą var_dump
Użyj var_dump, aby sprawdzać zmienne podczas tworzenia programu:
<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];
var_dump($data);
/*
array(3) {
["id"] => int(1)
["active"]=> bool(true)
["score"] => float(9.8)
}
*/Składnia Heredoc
Heredoc pozwala zapisywać wielowierszowe ciągi znaków z interpolacją zmiennych bez konieczności stosowania znaków ucieczki dla cudzysłowów:
<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
<h1>Hello, $name!</h1>
<p>Glad you're here.</p>
</div>
EOT;
echo $html;Składnia Nowdoc
Nowdoc działa podobnie jak heredoc, ale używa ogranicznika w pojedynczych cudzysłowach — zmienne nie są analizowane:
<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name — this $name will NOT be replaced.
EOT;
echo $text;
// Hello $name — this $name will NOT be replaced.Buforowanie danych wyjściowych
PHP może przechwytywać dane wyjściowe do bufora zamiast natychmiast wysyłać je do przeglądarki:
<?php
ob_start(); // start buffering
echo 'some output';
$content = ob_get_clean(); // capture and stop
// $content = 'some output' — not yet sent to browser
$upper = strtoupper($content);
echo $upper; // SOME OUTPUTnumber_format i lokalizacja
Formatuj liczby w sposób czytelny dla człowieka za pomocą number_format():
<?php
$amount = 1234567.891;
echo number_format($amount); // 1,234,568
echo number_format($amount, 2); // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)Szybki test
Która funkcja PHP zwraca sformatowany ciąg znaków bez jego wyświetlania?
Podsumowanie: dane wyjściowe w PHP
Wiesz już, jak wyświetlać dane w PHP:
echodo szybkiego wyświetlania wielu argumentówprint, gdy potrzebujesz wartości zwracanej- Skrócony znacznik
<?= ?>w szablonach printf/sprintfdo formatowania ciągów znaków- Heredoc do wielowierszowych ciągów znaków z interpolacją
- Nowdoc, gdy nie chcesz interpolacji
- Buforowanie danych wyjściowych za pomocą
ob_start()
Następny temat: żonglowanie typami i jawne rzutowanie typów.
Ucz się PHP dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 49
- Lekcje
- 195
Często zadawane pytania
Czy lekcja „Wyświetlanie danych za pomocą echo i print” jest bezpłatna?
Tak — pełny tekst „Wyświetlanie danych za pomocą echo i print” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wyświetlanie danych za pomocą echo i print”?
Wyświetlanie danych w przeglądarce za pomocą instrukcji echo i print. Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Wyświetlanie danych za pomocą echo i print”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Deklarowanie zmiennych w PHP
- Przegląd typów danych PHP
- Wyświetlanie danych za pomocą echo i print
- Żonglowanie typami i rzutowanie typów