PHP'de echo ve print İfadeleri Arasındaki Farklar
Published: 2023-08-18 16:20:46

{%- # TOC start (generated with https://github.com/derlin/bitdowntoc) -%}

  * [1. Temel Kullanım](#php-1-temel-kullanım)
    + [Echo](#php-echo)
    + [Print](#php-print)
  * [2. Geri Dönüş Değeri](#php-2-geri-dönüş-değeri)
  * [3. Hız Farkı](#php-3-hız-farkı)
  * [4. Örnek Kullanım](#php-4-örnek-kullanım)
  * [5. Hangisini Kullanmalı?](#php-5-hangisini-kullanmalı)
  * [Sonuç](#php-sonuç)

{%- # TOC end -%}

PHP, web tabanlı uygulamalar geliştirmek için oldukça yaygın olarak kullanılan bir programlama dilidir. Bu dilde, metin veya değerleri ekrana yazdırmak için `echo` ve `print` gibi ifadeler kullanılır. Bu makalede, PHP'deki `echo` ve `print` ifadeleri arasındaki farklara odaklanacağız.

{%- # TOC -%}<a name="php-1-temel-kullanım"></a>
## 1. Temel Kullanım

{%- # TOC -%}<a name="php-echo"></a>
### Echo:
`echo` ifadesi, bir veya daha fazla değeri ekrana yazdırmak için kullanılır. Birden fazla değer yazdırmak istendiğinde virgülle ayrılmış bir liste kullanılabilir. Örneğin:

```php
echo "Merhaba, dünya!";
```

veya

```php
$ad = "Alice";
$yas = 30;
echo "Ad: ", $ad, " Yaş: ", $yas;
```

{%- # TOC -%}<a name="php-print"></a>
### Print:
`print` ifadesi de tek bir değeri ekrana yazdırmak için kullanılır. Ancak, `print` yalnızca bir değer alabilir ve geri dönüş değeri vardır (1'dir). Örneğin:

```php
print "Merhaba, dünya!";
```

{%- # TOC -%}<a name="php-2-geri-dönüş-değeri"></a>
## 2. Geri Dönüş Değeri

Bir diğer fark, `echo` ifadesinin geri dönüş değerinin olmamasıdır. `echo` yalnızca ekrana yazdırma işlemini gerçekleştirir ve herhangi bir değer döndürmez. Bu nedenle, genellikle daha hızlıdır.

Öte yandan, `print` ifadesi bir değeri ekrana yazdırdığı gibi, aynı zamanda 1 değerini döndürür. Bu, `print` ifadesinin bir işlem içinde kullanıldığında veya bir değişkene atanarak kullanıldığında işe yarar olabilir.

{%- # TOC -%}<a name="php-3-hız-farkı"></a>
## 3. Hız Farkı

Genel olarak, `echo` ifadesi `print` ifadesine göre biraz daha hızlıdır, çünkü sadece çıktıyı ekrana yazar ve herhangi bir geri dönüş değeri olmadığından daha hızlı işlem yapar. Ancak, modern PHP sürümlerinde bu hız farkı genellikle göz ardı edilebilir.

{%- # TOC -%}<a name="php-4-örnek-kullanım"></a>
## 4. Örnek Kullanım

```php
$mesaj = "Merhaba, dünya!";
$sonuc = print $mesaj;
echo $sonuc; // Çıktı: 1
```

Aynı örneği `echo` ifadesiyle düşünelim:

```php
$mesaj = "Merhaba, dünya!";
$sonuc = echo $mesaj; // Hata! echo ifadesi geri dönüş değeri döndürmez
echo $sonuc; // Hata! $sonuc değişkeni boş olur
```

{%- # TOC -%}<a name="php-5-hangisini-kullanmalı"></a>
## 5. Hangisini Kullanmalı?

Genel olarak, `echo` ve `print` ifadeleri arasında seçim yaparken tercih meselesi söz konusudur. Çoğu durumda, `echo` ifadesi daha yaygın olarak kullanılır çünkü daha hızlıdır. Ancak, tek bir değeri ekrana yazdırma ihtiyacınız varsa ve geri dönüş değerini yakalamak istiyorsanız, `print` ifadesini tercih edebilirsiniz.

Sonuç olarak, `echo` ve `print` ifadeleri genellikle aynı amaca hizmet eder ve seçim yaparken ihtiyaçlarınıza ve tercihlerinize göre hangisinin daha uygun olduğunu belirleyebilirsiniz.

{%- # TOC -%}<a name="php-sonuç"></a>
## Sonuç

PHP'de `echo` ve `print` ifadeleri, metin veya değerleri ekrana yazdırmak için kullanılan temel yapılar arasındadır. Her ikisi de benzer sonuçları üretse de, geri dönüş değeri, hız gibi bazı farklar bulunmaktadır. Uygulamanızın gereksinimlerine bağlı olarak, hangi ifadeyi tercih edeceğinizi seçebilirsiniz.