PHP echo untuk mencetak HTML, Baris Baru, Teks dan Array

oleh Vincy. Terakhir diubah pada 2 September 2021.

PHP echo adalah salah satu pernyataan yang banyak digunakan. Bahasa PHP memiliki fungsi print() juga. Outputnya sama dengan apa yang dilakukan oleh pernyataan echo.

Jika Anda terdesak, contoh cepat di bawah ini akan menghemat waktu Anda. Menggunakan gema PHP untuk mencetak berbagai jenis data, format. Ini mencetak,

  1. sebuah string, boolean
  2. string dengan interpolasi variabel
  3. hasil ekspresi
  4. HTML

Contoh Cepat

<?php 
//To print a string
echo "Hello world!";

//To print interpolated string
$functionName = "PHP echo()";
echo "Print statement - " . $functionName;


//To print Boolean
$boolean = true;
echo "Boolean true: " . $boolean;
?>

Mencetak hasil ekspresi ($a * $a) – $a

<?php 
$a = 5;
echo '$result=" . (($a * $a) - $a);
?>

Mencetak tabel HTML

<?php 
echo "<table class="html-table">
        <tr>
            <th>Print statements</th>
        </tr>
        <tr>
            <td>echo</td>
        </tr>
        </table>';
?>

contoh cepat gema php

Artikel ini mencakup maksimum pada pernyataan gema PHP. Ini berisi banyak contoh menggunakan konstruksi echo() ini. Yang menjadi sorotan adalah,

  1. Ini membedakan gema dengan tanda kutip tunggal vs ganda.
  2. Ini menciptakan fungsi gema khusus untuk membuat data aman untuk dicetak.
  3. Ini menangani urutan pelarian pada pencetakan.

Kita telah melihat tentang pernyataan cetak PHP di PHP. Artikel tertaut memiliki catatan pendek pada setiap pernyataan cetak.

PHP Gema

Dasar-dasar tentang gema PHP

Sebelum memulai pengkodean dengan pernyataan PHP echo(), mari kita lihat pengetahuan dasar tentangnya. Bagian ini mencakup gema PHP dengan daftar item berikut.

  1. Gambaran
  2. Sintaks dan parameter
  3. Praktik penggunaan

Gambaran

Gema bukan fungsi tetapi konstruksi bahasa di PHP. Umumnya, bahasa mengkonstruksi nilai kembalian. Tapi gema PHP tidak.

Ia menerima satu atau lebih ekspresi string untuk dicetak. Ia kembali batal.

Catatan:

Perbedaan utama antara PHP echo() dan print() adalah,

  1. Nilai pengembalian: PHP print() selalu mengembalikan 1.
  2. Parameter: PHP print() menerima parameter tunggal tidak seperti echo().
  3. echo() sedikit lebih cepat daripada print() saat menggunakan lebih banyak string dalam satu pernyataan.

Sintaks dan parameter

Sintaks berikut adalah untuk menggunakan pernyataan gema PHP.


echo(string ...$expressions)


ekspresi – untuk menerima satu atau lebih string ke output. Semua dipisahkan dengan koma untuk dicetak tanpa spasi atau jeda baris.

Praktik penggunaan

Tidak perlu menambahkan paratesis ke pernyataan gema PHP. Namun, PHP juga mengizinkan eksekusi pernyataan gema dengan tanda kurung.

Ada juga bentuk pendek menggunakan pernyataan gema PHP. Sintaksnya ditunjukkan di bawah ini. Sebelum menggunakan formulir ini, pastikan konfigurasi php.ini telah short_open_tag diaktifkan.


<?=$var;?>


Lebih banyak contoh di PHP echo

Gema satu atau lebih string yang dipisahkan koma

Kami dapat mencetak satu atau lebih string menggunakan salah satu dari metode di bawah ini.

  • Dengan menentukan nilai yang dipisahkan koma pada pernyataan gema PHP.
  • Dengan menambahkan string bersambung pada pernyataan print/echo PHP.

Contoh di bawah ini menggunakan cara pertama untuk menyusun string secara berurutan.

contoh/echo-comma-separated-strings.php


<?php
echo "echo ", "printing ", "multiple ", "string";
?>
   

Pernyataan gema dengan urutan pelarian

Contoh ini menampilkan bagaimana pernyataan gema PHP menangani urutan escape.

Ini menggunakan urutan pelarian n dalam pernyataan gema yang mencetak baris baru. Baris baru tidak akan signifikan kecuali Anda melihat sumber halaman. Kode contoh ini menggunakan tag

 untuk membuatnya terlihat di output.

Dalam tanda kutip ganda, string dimulai dengan $ akan diuraikan sebagai variabel. Contoh ini lolos dari simbol $ dengan menggunakan garis miring terbalik sebelumnya.

contoh/echo-with-escape-sequence.php


<?php
$string = 'Learn PHP Echo';
print "<PRE>";
echo "Hello World! $stringnn";

echo "PHP echo prints the value in the variable "str": $stringnn";

echo "HellonWorld!nLearnPHPnn";
?>
   

gema dengan urutan pelarian

Pernyataan gema dengan tanda kutip tunggal vs ganda

Kode di bawah ini menunjukkan perbedaan antara tanda kutip tunggal dan ganda dalam gema PHP.

Pernyataan echo mem-parsing variabel $string yang diinterpolasi dengan nilai string. Tapi, pernyataan dengan tanda kutip tunggal tidak diurai. Output menunjukkan perbedaan

Menggunakan tanda kutip tunggal


<?php
$string = "Value of a variable";
echo 'Hello World! $string';
?>
   

Menggunakan tanda kutip ganda


<?php
echo "Hello World! $string";
?>
   

gema dengan tanda kutip ganda tunggal

Gema teks multi-baris yang dimasukkan oleh pengguna

Contoh ini akan menampilkan textarea kepada pengguna untuk memasukkan teks multi-baris. Tindakan pengiriman formulir akan memanggil PHP untuk memproses teks yang dimasukkan dan mencetaknya ke browser. Pernyataan gema PHP mem-parsing jeda di akhir baris dan mencetak teks multi-baris.

contoh/print-multi-line.php


<form action="" method="post">
	<h2>Print multi-line passage</h2>
	<div class="row">
		<label>Enter a multi-line text:</label>
		<div>
			<textarea class="textarea" name="multi-line" rows="5"></textarea>
		</div>
	</div>
	<div class="row">
		<input type="submit" value="Submit" name="submit" class="btn-submit">
	</div>
</form>

<?php
if (! empty($_POST["submit"])) {
    if (! empty($_POST["multi-line"])) {
        $string = $_POST["multi-line"];
        echo "Output:";
        echo "<PRE>";
        echo $string;
    }
}
?>
   

Mencetak array menggunakan fungsi PHP

Elemen larik gema

Ini menunjukkan cara mencetak elemen array tunggal menggunakan PHP echo(). Ini mencetak elemen pertama dari array input yang ditetapkan dalam kode di bawah ini.


<?php
$color = array(
    "Red",
    "Blue",
    "Green"
);
echo "First Element: " . $color[0];
   

Properti array objek gema

Program ini menyertakan array properti dalam bentuk JSON. Ini menunjukkan kode bagaimana mencetak nilai properti dari array objek.


<?php
$userDetailsArray = '{"name":"Kevin","age":13}';
$userDetails = json_decode($userDetailsArray);
print "<pre>";
echo "Name: " . $userDetails->name;
echo "nAge: " . $userDetails->age;
print "</pre>";
?>
   

Menggunakan print_r()

Ini mencetak array lengkap dalam struktur pohon. Fungsi PHP print_r() digunakan untuk mencetak seluruh array.


<?php
$color = array("Red", "Blue", "Green");
print "<pre>";
print_r($color);
print "</pre>";
?>
   

Menggunakan var_dump()

Fungsi var_dump() adalah untuk mencetak array dengan meta. Metadata menentukan jenis elemen array, panjang, dan lainnya.


<?php
print "<pre>";
var_dump($color);
print "</pre>";
?>
   

Bagaimana membuat data aman untuk di-echo

Ini adalah kode yang sangat berguna yang membuat PHP bergema dengan data yang aman. Ini menerapkan fungsi PHP htmlspecialchars() untuk menyingkirkan skrip yang rentan untuk dicetak.

Ia menggunakan kelas vendor Phppot Util() yang memiliki utilitas gema yang aman. Utilitas ini menggunakan kombinasi flag yang berbeda untuk mengatur encoding.

Kode di bawah ini mencegah parsing kanvas HTML5. Ini mengubah karakter khusus menjadi entitas HTML. Hal ini untuk mencegah serangan XSS.

contoh/echo-xss-secure.php


<?php
use PhppotUI;
require_once __DIR__ . '/../vendor/Phppot/Util.php';
$util = new Util();

$inputString = '<canvas id='target'></canvas>';
$util->xecho($inputString);
$util->echoSafe($inputString);
?>

vendor/Phppot/Util.php


<?php
/**
 * Copyright (C) Vincy - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Written by Vincy <vincy@phppot.com>
 */
namespace Phppot;

class Util
{

    public function echoSafe($data)
    {
        echo $this->makeSafe($data);
    }

    public function xssafe($data, $encoding = 'UTF-8')
    {
        return htmlspecialchars($data, ENT_QUOTES | ENT_HTML401, $encoding);
    }

    public function xecho($data)
    {
        echo $this->xssafe($data);
    }

    /**
     * Escape all HTML, JavaScript, and CSS.
     * Convert all applicable characters to HTML entities.
     *
     * @param string $input
     *            The input string. In general, string received via user input.
     * @param string $encoding
     *            Character encoding used.
     * @return string Converts all applicable characters to HTML entities
     */
    public function makeSafe($data, $encoding = 'UTF-8')
    {
        return htmlspecialchars($data, ENT_QUOTES | ENT_HTML5, $encoding);
    }
}


gema aman

Pernyataan cetak terkait dalam PHP

Ada lebih banyak pernyataan cetak di PHP. Kami telah melihat beberapa di antaranya di bagian di atas. Misalnya: print_r() untuk mencetak array.

  1. mencetak()
  2. print_r()
  3. printf()
  4. menyiram()

printf() mengeluarkan string yang diformat dan buffer flush() mengeluarkan output.

Kesimpulan

Kami telah melihat ikhtisar gema PHP dengan sintaks dan praktik rutin. Contoh yang kami buat untuk artikel ini akan membantu Anda memahami penggunaannya.

Fungsi gema kustom berguna untuk mencegah serangan XSS. Akan aman untuk menggunakan fungsi-fungsi ini dalam aplikasi langsung.

Daftar fungsi terkait memberikan pengetahuan tentang pernyataan cetak yang berbeda di PHP.

Unduh

Kembali ke Atas


Source link