PHP‘nin Püf Noktaları

PHP'nin Püf Noktaları

Merhaba arkadaşlar bu yazımda sizlere php kullanarak yazdığınız kodlarda nasıl gereksiz fazla kodlardan kurtulabileceğinizi 10 satırlık bi’ kod ile yaptığınız işlemi aslında 1 satırlık kod ile nasıl yapabileceğiniz anlatmaya çalışacağım. Tabi bunların çoğu benim bildiğim ve kullandığım şeylerden oluşacak. Ee doğal olarak bilmediğim birşeyi size nasıl anlatabilirim değil mi 🙂

İlk bahsetmek istediğim aslında küme parantezleri { } if-else,foreach,while,for vs. kullandığımız bu küme parantezlerini eğer bu if-else veya döngüden sonra yazacağımız tek satır kod ise küme parantezini kullanmaya hiç gerek yok.

if($varmi){
echo '&lt;div class="alert success"&gt;İşlem başarılı&lt;/div&gt;';<br data-mce-bogus="1">
}else{
echo '&lt;div class="alert warning"&gt;İşlem başarısız&lt;/div&gt;';<br data-mce-bogus="1">
}

 

 

Yukarıdakinin yerine aşağıdakini kullanabilirsiniz daha mantıklı çünkü;

if($varmi)echo '&amp;lt;div class="alert success"&amp;gt;İşlem başarılı&amp;lt;/div&amp;gt;';&lt;br data-mce-bogus="1"&gt;
else echo '&amp;lt;div class="alert warning"&amp;gt;İşlem başarısız&amp;lt;/div&amp;gt;';&lt;br data-mce-bogus="1"&gt;

Başka bir küme parantezi olayı da şunda var mesela html içinde php kod yazacaksınız. HTML kodlarını echo ile yazdırmak tasarımcı için veya zaman geçtikten sonra sizin için bile zor olacaktır. Bunun içinde şu örneği verebiliriz.

<table>
<tr>
<td>Kullanıcı Adı</td>
<td>Eposta</td>
</tr>
<?php
foreach($uyeler as $uye){
echo "<tr>
<td>$uye['kadi']</td>
<td>$uye['eposta']</td>
</tr>";
}
?>
</table></pre>
<pre>

Yukarıdakinin yerine aşağıdaki daha mantıklı değil mi sizce de?

<table>
<tr>
<td>Kullanıcı Adı</td>
<td>Eposta</td>
</tr>
<?php foreach($uyeler as $uye): ?>
<tr>
<td>$uye['kadi']</td>
<td>$uye['eposta']</td>
</tr>
<?php endforeach; ?>
</table></pre>
<pre>

Yukarıdaki endforeach olayı if,while,for vs tüm döngülerde kullanılmatadır.
if(koşul): endif; gibi

Mesela bir diziniz var ve bunun içindeki bir elemanın var olup olmadığını nasıl kontrol edersiniz çoğunuzun yazacağı ilk kod aşağıdaki gibi olur;

$dizi=array('elma','armut','muz','çilek');
foreach($dizi as $d){
&amp;nbsp;&amp;nbsp; &amp;nbsp;if($d=='çilek'){
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo 'Dizinin içinde çilek var!';
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
}

Ama bu kod fazlalığına gerek yok in_array diye bi fonksiyon var bilmem duydunuz mu onu kullanarak 2 satırda çözelim bu işi

$dizi=array('elma','armut','muz','çilek');
if(in_array('çilek',$dizi))echo'Dizinin içinde çilek var!';
}

Son olarak ise sizlere echo ile if’in kolay kullanımını vermek istiyorum.
İlk olarak echonın kolay kullanımını vereceğim fakat bunu kullanabilmek için kısa php etiketinin açık olması lazım

<?php echo $baslik; ?>

Yukardakinin yerine aşağıdakine bakın şimdi

<?=$baslik?>

Daha kolay değil mi? 🙂

İkinci olarak ise if’in kolay kullanımını vereceğim

if(koşul){
echo'başarılı';
}else{
echo 'başarısız';
}</pre>
<pre>

Yukarıdakinin yerine aşağıdakine bakın şimdi

echo koşul ? 'başarılı': 'başarısız';

gibi gibi…

Şimdilik bu kadar arkadaşlar ama bunun devamının gelmesini istiyosanız bir seri halinde devam ettirebiliriz yorum olarak belirtirseniz sevinirim 🙂