PHP Academy · Lekcja

Wyświetlanie danych za pomocą echo i print

Wyświetlanie danych w przeglądarce za pomocą instrukcji echo i print.

Lekcja 3 z 413 kroki

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ści
  • print — 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 interpolation

Uż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;         // 1

Skró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 = float

print_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ów
  • var_dump($val) — zawiera typy i długości, świetnie sprawdza się podczas debugowania
  • var_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 OUTPUT

number_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:

  • echo do szybkiego wyświetlania wielu argumentów
  • print, gdy potrzebujesz wartości zwracanej
  • Skrócony znacznik <?= ?> w szablonach
  • printf / sprintf do 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.

Bezpłatny start

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

  1. Deklarowanie zmiennych w PHP
  2. Przegląd typów danych PHP
  3. Wyświetlanie danych za pomocą echo i print
  4. Żonglowanie typami i rzutowanie typów
← Powrót do PHP Academy