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?
- Oba wyprowadzają dane zmiennych
- Oba potrzebują nawiasów do działania
Różnica między var_dump i print_r?
- print_r może zwrócić wartość, podczas gdy var_dump nie może
- 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?
- echo jest szybsze niż print i printf
- print ma wartość zwracaną 1, a pozostałe nie
Różnice między print, echo i printf?
- print_r może zwrócić wartość, var_dump nie może
- var_dump może wypisać wiele zmiennych
- printf wypisuje sformatowany ciąg znaków
- echo może przyjąć więcej niż jeden argument, podczas gdy print może przyjąć tylko jeden
.