- Konu sahibi
- #1
PHP'de ekrana metin yazdırmak için
Bu kodu
Başarılı çalışmada beklenen çıktı:
Dosya yalnız PHP tarafından işlenirse kodun çıktısı görünür.
PHP dosyası yalnızca PHP kodundan oluşuyorsa kapanış
Bir web sunucusunda denemek için aynı
Komut satırında satır sonunu açıkça belirtmek isterseniz
Bu örnekte değer programın içinde tanımlanmıştır. Kullanıcı girdisini HTML içine yazdırırken metnin bulunduğu bağlama uygun kaçış gerekir. HTML metin bağlamında
Evet. Basit bir metin için
echo kullanılır. En küçük çalışan örnek şöyledir:
Kod:
<?php
echo "Merhaba Dünya";
Bu kodu
merhaba.php adıyla kaydedin. PHP'nin kurulu olduğu bir bilgisayarda terminali dosyanın bulunduğu klasörde açıp şu komutu çalıştırın:
Kod:
php merhaba.php
Başarılı çalışmada beklenen çıktı:
Kod:
Merhaba Dünya
Kod nasıl çalışır?
<?php etiketi, dosyada PHP kodunun başladığını belirtir. echo komutu verilen metni çıktı olarak gönderir. Metin çift veya tek tırnak içinde yazılır ve PHP komutları genellikle noktalı virgülle tamamlanır.Dosya yalnız PHP tarafından işlenirse kodun çıktısı görünür.
merhaba.php dosyasını işletim sisteminde çift tıklayarak veya tarayıcıda file:// adresiyle açmak PHP kodunu çalıştırmaz; bu durumda PHP yorumlayıcısı veya PHP destekli bir web sunucusu kullanılmalıdır.PHP dosyası yalnızca PHP kodundan oluşuyorsa kapanış
?> etiketini yazmamak tercih edilir. Böylece kapanış etiketinden sonraki boşlukların yanlışlıkla PHP dışı çıktı olarak gönderilmesi riski azalır.| Çalıştırma yolu | Gereken ortam | Çıktının görüldüğü yer |
|---|---|---|
| php merhaba.php | Terminalden erişilen PHP yorumlayıcısı | Terminalin standart çıktısı |
| HTTP üzerinden merhaba.php | PHP işleyecek biçimde yapılandırılmış web sunucusu | Tarayıcıya gönderilen HTTP yanıtı |
| file:// ile açma | Yalnız yerel dosya görüntüleyicisi | PHP yorumlanmaz; çalışan uygulama sayılmaz |
Tarayıcı üzerinden çalıştırma
Bir web sunucusunda denemek için aynı
merhaba.php dosyasını PHP'nin çalıştığı web kök dizinine yerleştirin. Ardından sunucunun verdiği adres üzerinden dosyayı açın. Tarayıcı sayfasında Merhaba Dünya metnini görmeniz gerekir.Komut satırında satır sonunu açıkça belirtmek isterseniz
PHP_EOL kullanabilirsiniz:
Kod:
<?php
echo "Merhaba Dünya", PHP_EOL;
PHP_EOL özellikle terminal çıktısında bir sonraki satıra geçmek için kullanışlıdır. HTML sayfasında satır görünümünü değiştirmek istiyorsanız bu, PHP çıktısından ayrı olarak HTML'nin nasıl görüntülendiğiyle ilgilidir.Çalışmazsa kontrol edilecekler
- Web sunucusunda dosyanın
.phpuzantısını ve PHP işleme eşlemesini kontrol edin. Komut satırında isephp dosya.txtgibi açık bir yorumlayıcı çağrısı farklı uzantılı dosyayı da işleyebilir; uzantı tek başına çalıştırma koşulu değildir. - Terminalde
php -vkomutunu çalıştırarak PHP komutunun erişilebilir olup olmadığını denetleyin. - Komutu doğru klasörde çalıştırdığınızdan emin olun. Gerekirse dosyanın bulunduğu klasöre geçin veya dosya yolunu doğrudan verin.
- Tarayıcıda kodun kendisi görünüyorsa dosya PHP destekli bir sunucu üzerinden açılmıyor olabilir. Dosyayı PHP işleyen bir sunucuya yerleştirin.
- Sözdizimi hatası alırsanız
<?phpetiketini, tırnakları ve noktalı virgülü kontrol edin.
Kod:
<?php
$mesaj = "Merhaba Dünya";
echo $mesaj;
Bu örnekte değer programın içinde tanımlanmıştır. Kullanıcı girdisini HTML içine yazdırırken metnin bulunduğu bağlama uygun kaçış gerekir. HTML metin bağlamında
htmlspecialchars kullanılabilir; aynı yöntem JavaScript veya URL bağlamının tüm kurallarını karşılamaz. echo kendi başına girdiyi güvenli hale getirmez.Sık sorulan sorular
echo yerine print kullanılabilir mi?
Evet. Basit bir metin için
print "Merhaba Dünya"; da çalışır. Başlangıç düzeyindeki bu örnekte echo, PHP'de çıktı üretmek için yaygın ve doğrudan bir seçimdir.echo neden parantezsiz yazılıyor?
echo bir fonksiyon değil, PHP dil yapısıdır. Bu nedenle echo "Merhaba Dünya"; biçimi normal kullanımdır. Tek bir ifade için parantezli yazım da görülebilir; ancak parantez echo çağrısının zorunlu parçası değildir.