Funkce print je alternativou k funkci echo a funguje podobným způsobem:
print 'Hello, world!';$variable = 'PHP is awesome!';print $variable;
3. Konstrukce = $ variable?>
$variable = 'PHP is awesome!';?>=$variable?>
Через функцию echo без обработки символов
Например, чтобы вывести строку Hello, World! без обработки символов, можно воспользоваться следующим кодом:
echo 'Hello, World!';
Výsledek provádění tohoto kódu bude:
| Hello, World! |
Zvažte například následující příklad kódu:
$name = 'John';echo "Hello, $name!";
Výsledek provádění tohoto kódu bude:
| Hello, John! |
Použití designu print bez speciálního zpracování znaků
$string = " je to řetězec bez zpracování znaků!"; print $string;V důsledku provedení tohoto kódu bude na obrazovce zobrazen řádek Je to řetězec bez zpracování znaků!, bez dalšího zpracování nebo změn.
$string = " Ahoj, světe!";
echo $string;
V důsledku provedení tohoto kódu se zobrazí řádek " Ahoj, světe!".
Funkce printf má následující syntaxi:
- printf (řádek_formátu, argument1, argument2,. )
Chcete-li například odvodit číslo s plovoucím bodem, můžete použít následující řádek formátu:
- "%.2f " - kde %.2F znamená, že číslo bude odvozeno se dvěma znaky za čárkou.
Argumenty po řádku formátu určují hodnoty, které budou vloženy do formátovaného řádku.
Zde je příklad použití funkce printf :
$name = "John";$age = 25;$height = 1.80;printf("Имя: %s, Возраст: %d, Рост: %.2f", $name, $age, $height);
V důsledku provedení tohoto kódu bude stažen:
Имя: John, Возраст: 25, Рост: 1.80
Chcete-li použít operátora heredoc, musíte postupovat podle následujících kroků:
- Označte operátor heredoc pomocí trojitých uvozovek
- Zadejte identifikátor, například EOD (End of Data), po kterém následuje překlad řádku.
- Zapište požadovaný řádek.
- Dokončit řádek ID EOD, opět s překladem řádku.
Příklad aplikace operátora heredoc:
Výsledek provádění kódu bude následující:
Je to řádek textu,
obsahovat speciální znaky
a proměnné: hodnota proměnné.
Operátor heredoc je pohodlný tím, že umožňuje nastavovat vícebarevné řádky bez použití speciálních znaků a zpětných slashů. Díky tomu je Kód čitelnější a snáze se ovládá.
Chcete-li použít funkci sprintf, musíte jako první argument předat šablonu řádku, do které budou vloženy hodnoty proměnných. Pak je třeba předat hodnoty těchto proměnných jako další argumenty funkce.
$name = "John";$age = 25;$height = 180;$string = sprintf("Привет, меня зовут %s, мне %d лет и мой рост %d см.", $name, $age, $height);echo $string;
V důsledku provedení tohoto kódu bude stažen:
Привет, меня зовут John, мне 25 лет и мой рост 180 см.
$input_string = 'echo' Ahoj světe!"`; echo $input_string;
Kromě toho lze použít funkci shell_exec pro provádění složitějších příkazů. Například:
$input_string = shell_exec('ls -l'); echo $input_string;
V tomto příkladu jsme použili příkaz ls-l k zobrazení seznamu souborů a složek v aktuálním adresáři. Výsledek provedení příkazu je uložen do proměnné $input_string a poté vyveden pomocí funkce echo .
Při používání funkce byste však měli být opatrní shell_exec, protože může být zranitelná vůči útokům typu injekce kódu. Doporučuje se provést kontrolu uživatelského vstupu a filtrovat jej, aby se zabránilo neoprávněnému provádění příkazů.