Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
PHP'de ekrana metin yazdırmak 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 yoluGereken ortamÇıktının görüldüğü yer
php merhaba.phpTerminalden erişilen PHP yorumlayıcısıTerminalin standart çıktısı
HTTP üzerinden merhaba.phpPHP işleyecek biçimde yapılandırılmış web sunucusuTarayıcıya gönderilen HTTP yanıtı
file:// ile açmaYalnız yerel dosya görüntüleyicisiPHP 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​

  1. Web sunucusunda dosyanın .php uzantısını ve PHP işleme eşlemesini kontrol edin. Komut satırında ise php dosya.txt gibi 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.
  2. Terminalde php -v komutunu çalıştırarak PHP komutunun erişilebilir olup olmadığını denetleyin.
  3. 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.
  4. 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.
  5. Sözdizimi hatası alırsanız <?php etiketini, tırnakları ve noktalı virgülü kontrol edin.
Bu temel örnekten sonraki adım, metni bir değişkende saklayıp yazdırmaktır:

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.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.