Wyprowadzanie danych w PHP: print vs echo vs printf vs var_dump vs print_r

PHP dostarcza nam wielu sposobów na wyprowadzanie danych na ekran. W większości przypadków programiści PHP używają tych wbudowanych funkcji zamiennie. Każda funkcja ma specyficzne zastosowanie i pod koniec tego artykułu będziesz wiedział jak poprawnie ich używać.

var_dump i print_r są używane do wypisywania zmiennych, podczas gdy print, printf i echo są używane do wypisywania ciągów znaków, które mogą zawierać konkatenację, zmienne i HTML.

Co to jest var_dump?

Funkcja var_dump w zasadzie “wypisuje informacje o zmiennej” w ustrukturyzowanym formacie. Funkcja ta może również przyjmować wiele argumentów.

Kod:
$b = 3.1;
$c = true;
var_dump($b, $c);

Wyjście:
float(3.1)
bool(true)

Co to jest print_r?

Funkcja print_r “wypisuje czytelne dla człowieka informacje o zmiennej”. Funkcja ta ma dwa parametry. Jeden dla wyrażenia, które ma zostać wydrukowane, a drugi dla zwrócenia danych wyjściowych. Jeżeli ustawiona na TRUE, to funkcja zwróci informację, a nie ją wydrukuje.

$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results zawiera teraz dane wyjściowe z print_r

Podobieństwa między var_dump i print_r?

  1. Oba wyprowadzają dane zmiennych
  2. Oba potrzebują nawiasów do działania

Różnica między var_dump i print_r?

  1. print_r może zwrócić wartość, podczas gdy var_dump nie może
  2. var_dump może wypisać wiele zmiennych

Co to jest print?

Ta funkcja wypisuje ciąg znaków i zwraca wartość 1

Co to jest echo?

Ta funkcja wypisuje tylko ciąg znaków

Co to jest printf

Ta funkcja wypisuje sformatowany ciąg znaków

Podobieństwa między print, echo i printf?

  1. echo jest szybsze niż print i printf
  2. print ma wartość zwracaną 1, a pozostałe nie

Różnice między print, echo i printf?

  1. print_r może zwrócić wartość, var_dump nie może
  2. var_dump może wypisać wiele zmiennych
  3. printf wypisuje sformatowany ciąg znaków
  4. echo może przyjąć więcej niż jeden argument, podczas gdy print może przyjąć tylko jeden

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.