TOPLULUK KURALLARI
Soru cevap paylaşım platformu
Topluluk Moderatörleri: @inovanadolu
Sizce bir faydasını görür müyüm?
Yoksa boşa kürek çekmiş mi olurum?
<?php
echo "Benim adım ";
AdYaz( "Murat" );
echo "Kardeşimin adı ";
AdYaz( "Çiğdem" );
function AdYaz( $ad ) {
echo $ad . "<br />" class="token punctuation">;
}
?>
<?php
echo Karesi( 6 );
function Karesi( $sayi ) {
return $sayi * $sayi;
}
?>
Bu örnekte gördüğümüz fonksiyonun döndürdüğü değer sayısaldır, bir fonksiyon sayısal, alfasayısal (string), mantıksal (boolean) veya dize (array) döndürebilir. Ayrıca bir fonksiyonun işlevini kesip tekrar ana kodlara dönmesi için boş bir şekilde return; kullanılabilir.
Kod yazarken sıklıkla kullanılan koşul belirteçleri, duruma bağlı olarak işlemler yapmamıza olanak sağlar. Genel yapıları 3 şekildedir:
1. if ( koşul ) - koşul gerçekleşirse komut uygulanır.
2. if ( koşul ) else ... - koşul gerçekleşmez ise ELSE'de belirtilenler uygulanır.
3. if ( koşul ) else if (koşul ) else ... - İlk koşul gerçekleşmezse alternatif koşullar else if ile belirtilebilir.
Aşağıdaki örnekte $islem 4 değerini alır, koşul cümlesi olarak yazdığımızda php bize bu yargının doğru olduğunu echo da belirttiğimiz cümle ile gösterir:
<?php
$islem = 2 + 2;
if ( $islem == 4 ) {
echo "2 + 2, 4 eder!";
}
?>
NOT: Koşul gerçekleşirse yapılacaklar { ... } şeklinde belirtilir. Ancak yapılacak iş tek satırlık ise direkt altına yazarak işlem yaptırtabiliriz:
<?php
$islem = 2 + 2;
if ( $islem == 4 )
echo "2 + 2, 4 eder!";
?>
Aşağıdaki örnekte koşul gerçekleşmezse ELSE ile php'ye ne yapacağını söylüyoruz:
<?php
$benim_sayim = 5;
if ( $benim_sayim == 4 )
echo "Benim sayım 4!";
else
echo "Benim sayım 4'ten farklı!";
?>
Ve son olarak araya bir koşul daha alarak yukarıda 3. yapıda bahsettiğimiz ELSE IF kullanımına bakıyoruz:
<?php
$sayi_tut = 6;
if ( $sayi_tut < 5 )
echo "Sayım 5'den küçük!";
else if ( $sayi_tut > 5 )
echo "Sayım 5'den büyük!";
else
echo "Sayım 5!";
?>
Bir değişkene bağlı koşullu işlem yaparken IF, ELSEIF, ELSEIF ... şeklinde uzunca bir komut kullanmak hem zamanımızı alır, hem php derleyiciyi yorar. Bu gibi durumlarda Switch kodu işimizi kolaylaştırır.
<?php
$secim = 3;
switch( $secim )
{
case 1:
echo "Benim sayım 1!";
break;
case 2:
echo "Benim sayım 2!";
break;
case 3:
echo "Benim sayım 3!";
break;
default:
echo "Benim sayım 1, 2 veya 3 değil!";
}
?>
Yukarıdaki örnekte görüldüğü üzere $secim değişkeninin aldığı değere göre switch komutuyla işlem yapılmasını sağladık. Burada case 1:, değişkenin hangi değerde olması durumunda işlem yapacağını bize bildirir. break;ise switch'den çıkılması gerektiğini php ye anlatmamıza yarar. default: olarak belirtilen son satır ise hiçbir koşul sağlanmadığı takdirde yapılacak işi tanımlar.
Aşağıda başka bir örnekte string (alfasayısal) bir değişkenle Switch kullandık:
<?php
$kimin = "Ali";
switch( $kimin )
{
case "Ali":
echo "Ali'nin";
break;
case "Hasan":
echo "Hasan'ın";
break;
default:
echo "Kimsenin değil!";
}
?>
Pratik bir çözüm önerecek var mı?
Nasıl yazabilirim?
Bir Ekşi Sözlük yazarı tarafından yapılmış versustur. Akıllara zarardır.
"php yazılımcı maaşı düşüktür, .net yazılımcı maaşı yüksektir.
php yazılımcı css, js yazar, photoshop ile işini görür, .net yazılımcı bu tarz işler ile uğraşmaz.
php yazılımcı ajans adamıdır, .net yazılımcı kurumsal şirket adamıdır.
php yazılımcı cumartesi çalışır, .net yazılımcı ise cumartesi çalışmaz.
php
yazılımcı seri çalışır, .net yazılımcı kaplumbağa hızındadır. (bunun
temel sebebi .net yazılımcı kurumsal iş planı hasebiyle daha temkinli ve
ağır adımlarla ilerler. php tarafında back-end tarafını bırgalayan pek
kimse olmaz. ayrıca üretim ve hizmet sürecini etkileyen kritik durumlar
çok sık yaşanmaz. bu yüzden kodu basar gider.)
php yazılımcı işini
yaparken esnektir, .net yazılımcı kalıplardan çıkmaz. (kurumsal işlerin
dezavantajlarından biri. buradaki kıstas diğer meslek gruplarında da
yaşanabilir.)
php yazılımcı haber sitesi, e-ticaret yazar, .net yazılımcı erp, crm yazar.
php
yazılımcı girişimcidir, .net yazılımcı çalışandır. (sermayesi küçük
işler php tarafında daha çoktur. freelancer bile olsa php girişimciler
daha çoktur)
php yazılımcı, python ve ruby yazanlar ile kankadır, .net yazılımcı javacılar ve swiftçiler ile takılır.
php yazılımcı sadece web yazar, .net yazılımcı mobil ve masaüstü de yazabilir.
düzeltme : istisnalar kaideyi biraz bozabilir. ama 3 aşağı, 5 yukarı böyledir.
düzeltme2
: php, asp.net ve python flask iş tecrübem vardır. herhangi bir tarafı
küçümsemek veya germek için yapılmış bir eleştiri yoktur. her yazılımcı
değerlidir ve hepsi işini severek yapar.
düzeltme3 : kıyaslama tabi ki ülkemiz için geçerlidir.
düzeltme4: bazı yazdığım cümleler çok anlaşılır olmamış. bu yüzden sebebini parantez içinde detaylandırmak zorunda kaldım.
düzeltme5:
php'ciler ve .net'ciler yazdığım şeylerden çok alınmış. ancak bunda
alınacak bir şey yok. piyade ve muhabere sınıfı farklı işler yapar ancak
ikisi de askerdir. ya da kardiyolog ile norolog farklı işi yapar ama
ikiside doktordur. yazılım işi içinde aynı şeyleri düşünüyorum.
düzeltme6
: iki yazar arkadaşım yorumlarda direk şahsıma çok ciddi bir hakarette
bulunmuş. geçmişte ne yaşadılar da bu denli hiddetli bir cevap yazma
ihtiyacı hissetmişler acaba çok merak ediyorum. amaç bağdan üzüm yemek
değil, bağcıyı dövmek sanırım."
kaynak' target='_blank' rel='nofollow'>eksisozluk.c...