Přejít na hlavní obsah

Jak načíst řádek v PHP beze změny

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

  1. Označte operátor heredoc pomocí trojitých uvozovek
  2. Zadejte identifikátor, například EOD (End of Data), po kterém následuje překlad řádku.
  3. Zapište požadovaný řádek.
  4. 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ů.