PHP echo, yaygın olarak kullanılan ifadelerden biridir. PHP dili ayrıca print() işlevine sahiptir. echo ifadesinin yaptığıyla aynı çıktıyı verir.
Bir dürtü içindeyseniz, aşağıdaki hızlı örnek size zaman kazandıracaktır. Çeşitli veri türlerini, formatları yazdırmak için PHP yankısını kullanır. yazdırır,
- bir dize, boolean
- değişken enterpolasyonlu dize
- bir ifadenin sonucu
- HTML
//Bir dize yazdırmak için
echo "Hello world!";
//Enterpolasyonlu dize yazdırmak için
- Reklam Alanı (Yazı Sonu)
$functionName = "PHP echo()";
echo "Print statement - " . $functionName;
//Boolean yazdırmak için
$boolean = true;
echo "Boolean true: " . $boolean;
Code language: HTML, XML (xml)
Bu makale PHP echo deyimindeki maksimumu kapsar. Bu echo() yapısını kullanan çok sayıda örnek içerir. Öne çıkanlar,
- Yankıyı tek ve çift tırnak işaretleri ile ayırt eder.
- Verilerin yazdırılmasını güvenli hale getirmek için özel yankı işlevleri oluşturur.
- Baskıda kaçış dizilerini işler.
İçerikler
PHP Echo hakkında temel bilgiler
PHP echo() deyimi ile kodlamaya başlamadan önce, onun hakkında temel bilgileri görelim. Bu bölüm, aşağıdaki öğe listesiyle PHP yankısını kapsar.
- genel bakış
- Sözdizimi ve parametreler
- kullanım uygulamaları
Genel Bakış
Eko bir işlev değil, PHP‘de bir dil yapısıdır. Genellikle dil, dönüş değerleri oluşturur. Ancak PHP yankısı değil.
Yazdırılacak bir veya daha fazla dize ifadesini kabul eder. Boşluk döndürür.
Not:
PHP echo() ve print() arasındaki temel fark,
- Dönüş değeri: PHP print() her zaman 1 döndürür.
- Parametreler: PHP print(), echo()’dan farklı olarak tek parametre alır.
- echo(), tek bir ifadede daha fazla karakter dizisi kullanıldığında print()’den biraz daha hızlıdır.
Sözdizimi ve Parametreler
Aşağıdaki sözdizimi bir PHP yankı ifadesi kullanmak içindir.
echo(string ...$expressions)
Code language: PHP (php)
ifadeler – çıktı için bir veya daha fazla dize almak için. Tümü, boşluk veya satır sonu olmadan yazdırmak için virgülle ayrılır.
Kullanım Uygulamaları
PHP echo deyimine paratez eklemeye gerek yoktur. Ancak PHP, echo ifadesinin parantez içinde yürütülmesine de izin verir.
PHP yankı ifadesini kullanmanın kısa bir biçimi de vardır. Sözdizimi aşağıda gösterilmiştir. Bu formu kullanmadan önce php.ini yapılandırmasında short_open_tag’in etkinleştirildiğinden emin olun.
=$var;
Code language: HTML, XML (xml)
PHP echo() Hakkında Daha Fazla Örnek
Bir veya Daha Fazla Virgülle Ayrılmış Dizeyi Gösterme
Aşağıdaki yöntemlerden herhangi birini kullanarak bir veya daha fazla dize yazdırabiliriz.
- PHP echo deyiminde virgülle ayrılmış değerleri belirterek .
- PHP print/echo deyimine birleştirilmiş dizeler ekleyerek.
Aşağıdaki örnek, dizeleri bir dizide bir araya getirmenin ilk yolunu kullanır.
echo "echo ", "printing ", "multiple ", "string";
Code language: HTML, XML (xml)
Kaçış Dizileriyle Yankı İfadesi
Yeni bir satır yazdıran echo ifadesinde \n kaçış dizilerini kullanır. Sayfa kaynağını görüntülemediğiniz sürece yeni satır önemli olmayacaktır. Bu örnek kod, çıktıda görünmesini sağlamak için <PRE> etiketlerini kullanır.
Çift tırnak içinde, $ ile başlayan dize bir değişken olarak ayrıştırılacaktır. Bu örnek, önünde bir ters eğik çizgi kullanarak $ sembolünden kaçar.
$string = 'Learn PHP Echo';
print "<PRE>";
echo "Hello World! \$string\n\n";
echo "PHP echo prints the value in the variable \"str\": $string\n\n";
echo "Hello\nWorld!\nLearnPHP\n\n";
Code language: HTML, XML (xml)
Tek ve çift Tırnaklı Echo İfadesi
Aşağıdaki kod, PHP echo tek ve çift tırnak arasındaki farkı gösterir.
echo ifadesi, dize değerleriyle enterpolasyonlu $string değişkenini ayrıştırır. Ancak, tek tırnaklı ifade ayrıştırılmaz. Çıktı farkı gösterir
Tek Tırnak Kullanma
$string = "Value of a variable";
echo 'Hello World! $string';
Code language: HTML, XML (xml)
Çift Tırnak Kullanma
echo "Hello World! $string";
Code language: HTML, XML (xml)
Kullanıcı Tarafından Girilen Çok Satırlı Metninde Echo Kullanımı
Bu örnek, kullanıcıya çok satırlı bir metin girmesi için bir metin alanı gösterecektir. Form gönderme eylemi, girilen metni işlemek ve tarayıcıya yazdırmak için PHP’yi çağırır . PHP yankı ifadesi, satırın sonundaki kesmeleri ayrıştırır ve çok satırlı bir metin yazdırır.
<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>
if (! empty($_POST["submit"])) {
if (! empty($_POST["multi-line"])) {
$string = $_POST["multi-line"];
echo "Output:";
echo "<PRE>";
echo $string;
}
}
Code language: HTML, XML (xml)
PHP İşlevlerini Kullanarak Dizi Yazdırma
Echo Dizi Öğesi
PHP echo() kullanarak tek bir dizi öğesinin nasıl yazdırılacağını gösterir. Aşağıdaki kodda atanan giriş dizisinin ilk öğesini yazdırır.
$color = array(
"Red",
"Blue",
"Green"
);
echo "First Element: " . $color[0];
Code language: HTML, XML (xml)
Echo Nesne Dizisi Özelliği
Bu program, JSON biçiminde bir özellik dizisi içerir. Bir nesne dizisinin bir özellik değerinin nasıl yazdırıldığını kodu gösterir.
$userDetailsArray = '{"name":"Kevin","age":13}';
$userDetails = json_decode($userDetailsArray);
print "<pre>";
echo "Name: " . $userDetails->name;
echo "\nAge: " . $userDetails->age;
print "</pre>";
Code language: HTML, XML (xml)
print_r() Kullanma
Tüm diziyi bir ağaç yapısında yazdırır. PHP işlevi print_r() tüm diziyi yazdırmak için kullanılır .
$color = array("Red", "Blue", "Green");
print "<pre>";
print_r($color);
print "</pre>";
Code language: HTML, XML (xml)
var_dump() Kullanma
var_dump() işlevi, diziyi meta ile yazdırmaktır. Meta veriler, dizi öğesi türünü, uzunluğunu ve daha fazlasını belirtir.
print "<pre>";
var_dump($color);
print "</pre>";
Code language: HTML, XML (xml)
Veriler Echo İçin Nasıl Güvenli Hale Getirilir
Bu, PHP’nin güvenli verilerle yankılanmasını sağlayan çok kullanışlı bir koddur. Yazdırılacak savunmasız komut dosyalarından kurtulmak için PHP htmlspecialchars() işlevini uygular.
Güvenli yankı yardımcı programlarına sahip Phppot satıcı sınıfı Util()’i kullanır. Bu yardımcı programlar, kodlamayı ayarlamak için farklı bayrak kombinasyonları kullanır.
Aşağıdaki kod, HTML5 tuvalinin ayrıştırılmasını engeller. Özel karakterleri HTML varlıklarına dönüştürür. XSS saldırılarını önlemek içindir .
use Phppot\UI;
require_once __DIR__ . '/../vendor/Phppot/Util.php';
$util = new Util();
$inputString = '<canvas id=\'target\'></canvas>';
$util->xecho($inputString);
$util->echoSafe($inputString);