<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.strings.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.echo.php',
    1 => 'echo',
    2 => 'Bir veya daha fazla dizgeyi &ccedil;ıktılar',
  ),
  'up' => 
  array (
    0 => 'ref.strings.php',
    1 => 'Dizge İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.crypt.php',
    1 => 'crypt',
  ),
  'next' => 
  array (
    0 => 'function.explode.php',
    1 => 'explode',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/strings/functions/echo.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.echo" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">echo</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">echo</span> &mdash; <span class="dc-title">Bir veya daha fazla dizgeyi çıktılar</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.echo-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>echo</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">...$ifadeler</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="simpara">
   Tüm bağımsız değişkenlerini çıktılar.
  </p>
  <p class="para">
   <code class="literal">echo</code> aslında bir işlev değil bir dil oluşumudur, yani
   bağımsız değişkenlerini yaylı ayraçlar arasına almak gerekmez.
   Bağımsız değişkenleri, <code class="literal">echo</code> anahtar sözcüğünü izleyen,
   virgüllerle ayrılmış ve parantez içine alınmamış ifadelerden oluşur.
   Diğer bazı dil oluşumlarının aksine, <code class="literal">echo</code>&#039;nun herhangi
   bir dönüş değeri yoktur, bu nedenle bir ifade bağlamında kullanılamaz.
  </p>
  <p class="para">
   <code class="literal">echo</code> ayrıca kısaltılmış bir sözdizimine de sahiptir.
   Bir açan PHP etiketinin ardına bir eşit işareti koyup dizgeyi ardına
   yazmanız yeterlidir. Bu kısa sözdizimi <a href="ini.core.php#ini.short-open-tag" class="link">short_open_tag</a> yapılandırma yönergesi
   iptal edilmiş olsa bile kullanılır. Örnek:
   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">I have <span style="color: #0000BB">&lt;?=$foo?&gt;</span> foo.</span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <span class="function"><a href="function.print.php" class="function">print</a></span> işlevine göre başlıca fark
   <code class="literal">echo</code>&#039;nun çok sayıda bağımsız değişken kabul etmesi ve
   bir dönüş değerinin olmamasıdır.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.echo-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">ifadeler</code></dt>
     <dd>
      <p class="para">
       Virgüllerle ayrılmış bir veya daha fazla dizge ifadesi.
       Dizge olmayan değerler,
       <a href="language.types.declarations.php#language.types.declarations.strict" class="link">
       <code class="literal">strict_types</code></a> yönergesi etkin olsa bile
        dizgeye zorlanır.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.echo-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Hiçbir değer dönmez.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.echo-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <code class="literal">echo</code> örnekleri</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"echo için parantez gerekmez"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Dizgeler ya çoklu bağımsız değişkenler olarak tek tek aktarılır<br />// ya da birbirlerine eklenip tek bir bağımsız değişken olarak aktarılır<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Bu '</span><span style="color: #007700">, </span><span style="color: #DD0000">'dizge '</span><span style="color: #007700">, </span><span style="color: #DD0000">'çok sayıda'</span><span style="color: #007700">, </span><span style="color: #DD0000">'bağımsız değişken '</span><span style="color: #007700">, </span><span style="color: #DD0000">'ile yapıldı.'</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">'Bu ' </span><span style="color: #007700">. </span><span style="color: #DD0000">'dizge ' </span><span style="color: #007700">. </span><span style="color: #DD0000">'çok sayıda ' </span><span style="color: #007700">. </span><span style="color: #DD0000">'bağımsız değişken ' </span><span style="color: #007700">. </span><span style="color: #DD0000">'birbirine eklenerek yapıldı.' </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Satırsonu karakteri veya boşluk eklemek gerekmez<br />// bu iki satır tek satırlık "merhabaDünya" çıktılar<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"merhaba"</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">"Dünya"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Yukarıdaki ile aynı sonucu verir<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"merhaba"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Dünya"</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #DD0000">"Bu dizge<br />çok satırlıdır. Satırsonu<br />karakterleri de çıktılanır."</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #DD0000">"Bu dizge\nçok satırlıdır. Satırsonu\nkarakterleri de çıktılanır."</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Bağımsız değişken bir dizge üreten herhangi bir ifade olabilir<br /></span><span style="color: #0000BB">$buda </span><span style="color: #007700">= </span><span style="color: #DD0000">"Buda"</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">"Bu da </span><span style="color: #0000BB">$buda</span><span style="color: #DD0000">"</span><span style="color: #007700">; </span><span style="color: #FF8000">// Bu da Buda<br /><br /></span><span style="color: #0000BB">$meyveler </span><span style="color: #007700">= [</span><span style="color: #DD0000">"limon"</span><span style="color: #007700">, </span><span style="color: #DD0000">"portakal"</span><span style="color: #007700">, </span><span style="color: #DD0000">"muz"</span><span style="color: #007700">];<br />echo </span><span style="color: #0000BB">implode</span><span style="color: #007700">(</span><span style="color: #DD0000">" ve "</span><span style="color: #007700">, </span><span style="color: #0000BB">$meyveler</span><span style="color: #007700">); </span><span style="color: #FF8000">// limon ve porakal ve muz<br /><br />// declare(strict_types=1) kullanılmış olsa bile<br />// dizge olmayan ifadeler dizgeye zorlanır<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">6 </span><span style="color: #007700">* </span><span style="color: #0000BB">7</span><span style="color: #007700">; </span><span style="color: #FF8000">// 42<br /><br />// echo bir ifade gibi davranmadığından bu ifade geçersizdir<br /> </span><span style="color: #007700">(</span><span style="color: #0000BB">$ifade</span><span style="color: #007700">) ? echo </span><span style="color: #DD0000">'true' </span><span style="color: #007700">: echo </span><span style="color: #DD0000">'false'</span><span style="color: #007700">;<br /><br /> </span><span style="color: #FF8000">// Ama bu örnek çalışır:<br /> </span><span style="color: #007700">(</span><span style="color: #0000BB">$ifade</span><span style="color: #007700">) ? print </span><span style="color: #DD0000">'true' </span><span style="color: #007700">: print </span><span style="color: #DD0000">'false'</span><span style="color: #007700">; </span><span style="color: #FF8000">// print de bir dil oluşumudur, ama<br />                                          // geçerli bir ifadedir, 1 döndürür,<br />                                          // dolayısıyla bu bağlamda geçerlidir.<br /><br />// Burada ifade değerlendirildikten sonra echo'ya aktarılmaktadır<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$some_var </span><span style="color: #007700">? </span><span style="color: #DD0000">'true'</span><span style="color: #007700">: </span><span style="color: #DD0000">'false'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.echo-notes">
  <h3 class="title">Notlar</h3>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
<span class="simpara">Bu bir işlev değil, dil oluşumu olduğundan
<a href="functions.variable-functions.php" class="link">değişken işlevler</a> veya
<a href="functions.arguments.php#functions.named-arguments" class="link">isimli bağımsız değişkenler</a>
kullanılarak çağrılamaz.</span></p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <strong>- Parantezli kullanım</strong><br />
   <p class="para">
    Tek bir bağımsız değişkeni parantezlerle çevrelemek bir sözdizimi hatası oluşturmaz
    ve normal bir işlev çağrısı gibi görünen sözdizimi üretir. Bununla birlikte,
    bu yanıltıcı olabilir, çünkü parantezler aslında <code class="literal">echo</code>
    sözdiziminin bir parçası değil, bağımsız değişken olarak verilen ifadenin bir
    parçasıdır.
   </p>
   <div class="informalexample">
    <div class="example-contents">
     <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"hello"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// "hello" basar<br /><br /></span><span style="color: #007700">echo(</span><span style="color: #DD0000">"hello"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// bu da "hello" basar, çünkü ("hello") geçerli bir ifadedir<br /><br /></span><span style="color: #007700">echo(</span><span style="color: #0000BB">1 </span><span style="color: #007700">+ </span><span style="color: #0000BB">2</span><span style="color: #007700">) * </span><span style="color: #0000BB">3</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// "9" basar; parantezler 1+2'nin önce değerlendirilip sonra 3 ile<br />// çarpılmasını sağlar. İfade değerlendirildikten sonra echo'ya<br />// aktarıldığından echo ifadenin tümünü tek bir bağımsız değişken olarak görür.<br /><br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"hello"</span><span style="color: #007700">, </span><span style="color: #DD0000">" world"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// "hello world" basar<br /><br /></span><span style="color: #007700">echo(</span><span style="color: #DD0000">"hello"</span><span style="color: #007700">), (</span><span style="color: #DD0000">" world"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// "hello world" basar; Parantezler ifadenin parçasıdır<br /><br /></span><span style="color: #007700">echo(</span><span style="color: #DD0000">"hello"</span><span style="color: #007700">, </span><span style="color: #DD0000">" world"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// Bir çözümleme hatası oluşur, çünkü ("hello", " world") geçersiz bir ifadedir<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  </p></blockquote>
  <div class="tip"><strong class="tip">İpucu</strong>
   <p class="para">
    <code class="literal">echo</code>&#039;ya birden çok bağımsız değişken aktarmak, PHP&#039;deki
    bitiştirme işlecinin önceliğinden kaynaklanan karışıklıkları önleyebilir.
    Örneğin, birleştirme işleci üçlü işleçten daha yüksek önceliğe sahiptir ve
    PHP 8.0.0&#039;dan önce toplama ve çıkarma ile aynı önceliğe sahipti:
   </p>
   <div class="example-contents">
    <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Önce 'Hello ' . isset($name) ifadesi değerlendirilir,<br />// sonuç daima true olur, bu bakımdan sadece $name basılır<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Hello ' </span><span style="color: #007700">. isset(</span><span style="color: #0000BB">$name</span><span style="color: #007700">) ? </span><span style="color: #0000BB">$name </span><span style="color: #007700">: </span><span style="color: #DD0000">'John Doe' </span><span style="color: #007700">. </span><span style="color: #DD0000">'!'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Amaçlanan davranış daha fazla parantez gerektirir<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Hello ' </span><span style="color: #007700">. (isset(</span><span style="color: #0000BB">$name</span><span style="color: #007700">) ? </span><span style="color: #0000BB">$name </span><span style="color: #007700">: </span><span style="color: #DD0000">'John Doe'</span><span style="color: #007700">) . </span><span style="color: #DD0000">'!'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// PHP 8.0.0 öncesinde, "Sum: 3" yerine "2" basılırdı<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Sum: ' </span><span style="color: #007700">. </span><span style="color: #0000BB">1 </span><span style="color: #007700">+ </span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Bu kez de parentez eklenerek amaçlanan davranış elde edilebilir<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Sum: ' </span><span style="color: #007700">. (</span><span style="color: #0000BB">1 </span><span style="color: #007700">+ </span><span style="color: #0000BB">2</span><span style="color: #007700">);</span></span></code></div>
   </div>

   <p class="para">
    Çok sayıda bağımsız değişken aktarılırsa önceliği devreye sokmak için parantezler
    gerekmez, çünkü her ifade ayrı değerlendirilir:I
   </p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Hello "</span><span style="color: #007700">, isset(</span><span style="color: #0000BB">$name</span><span style="color: #007700">) ? </span><span style="color: #0000BB">$name </span><span style="color: #007700">: </span><span style="color: #DD0000">"John Doe"</span><span style="color: #007700">, </span><span style="color: #DD0000">"!"</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #DD0000">"Sum: "</span><span style="color: #007700">, </span><span style="color: #0000BB">1 </span><span style="color: #007700">+ </span><span style="color: #0000BB">2</span><span style="color: #007700">;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.echo-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.print.php" class="function" rel="rdfs-seeAlso">print</a> - Bir dizge &ccedil;ıktılar</span></li>
    <li><span class="function"><a href="function.printf.php" class="function" rel="rdfs-seeAlso">printf()</a> - Bi&ccedil;emli bir dizge &ccedil;ıktılar</span></li>
    <li><span class="function"><a href="function.flush.php" class="function" rel="rdfs-seeAlso">flush()</a> - Sistem &ccedil;ıktı tamponunu boşaltır</span></li>
    <li><a href="language.types.string.php" class="link">Sayısal dizgeleri belirtme
     yolları</a></li>

   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>