PHP öğrenmek serisi : 1

Etiketlenen : ,

Yıllardır ASP ile kod yazmış birisi olarak PHP ile ilgili öğrendiklerimi buraya yazmak istedim. Temelde değişik gelse de javascript kodlardan aşina olduğum bir düzen gördüm.

  • Satır sonlarında ; eklemem gerektiğini öğrendim.
  • Değişkenleri tanımlarken başına $ koymamız gerekiyor. Ayrıca büyük küçük harf ayrımı nedeniyle tamamen küçük harfler kullanmanın faydalı olacağını öğrendim.
  • Değişkenleri adlandırırken harf veya _ ile başlayabileceğini rakamlarla başlayamayacağını (ASP’de de aynıdır) öğrendim.
  • Verilen değişkenlerin sadece içinde olduğu fonksiyon veya scripte ait olduğunu, aynı değişken ismini başka fonksiyon veya script içinde kullanınca birbirine karışmadığını öğrendim. Ancak global tanımı yapılarak bir değişken değerinin o değişkeni çağıracak tüm script veya fonksiyonlarda aynı kalacağını da öğrendim.
  • Superglobals sayesinde $_GET, $_POST, $_COOKIE, $_FILES, $_SERVER, $_ENV, $_REQUEST, $_SESSION kullanabilecekmişim.
  • PHP’de veri tiplerini öğrendim. Bunlar sırayla Boolean (true,false), Integer (tamsayı), Float veya Double (kayan noktalı sayı), String (karakter topluluğu), Object (sınıf örneği), Array (sıralı bir anahtar ve değerler topluluğu), Resource (üçüncü parti bir kaynağa referans, veritabanı gibi) ve NULL (atanmamış değer)
  • gettype(), settype() komutlarını öğrendim. Ayrıca mevcut bir verinin tipini değiştirmeyi öğrendim. Mesela $var = “3″; iken $sayi = (integer) $var;  diyerek $sayi değişkenine tamsayı olan 3 ü atayabileceğimi öğrendim.
  • “30cm” + “45cm” gibi bir toplamanın sonucunun 75 sayısını verebileceğini, ilk harf görüldüğü yere kadarki rakamların oluşturduğu kısmın sayısal değerinin kabul edildiğini öğrendim.
  • Aynı şekilde $x = “30cm”; iken $y = (integer) $x; denilince $y = 30 olacağını, “cm” nin yok sayılacağını da öğrendim. Bu bazen çok fayda sağlayabilir. ASP de gelen veri sayısal mı değil mi diye kontrol ederdik, değilse işlem yapmazdık, veya biz bir fonksiyonla temizlerdik. :)
  • = (eşittir) atama operatörü olduğunu öğrendim. $x = “3″; veya echo $x = “4″; diyerek atama yapabileceğimi, echo olanla aynı zamanda ekrana da yazdırabileceğimi öğrendim. Böylece bir satırda hem atama hem de yazdırma yapabildim.
  • +, – , / , * ve % (mod) aritmetik operatörlerini öğrendim.
  • . (nokta) ‘nın birleştirme operatörü olduğunu öğrendim. (ASP de & kullanılır)
  • $x = 4;  $x += 3; denilince $x in 7 değerini aldığını gördüm :)
  • $y = “ersin” ; $y .= ” koç”; denilince $y nin ersin koç değerini aldığını gördüm.
  • $x++; diyere $x in bir artırıldığını, $x– ile tam tersi şekilde bir azaltıldığını öğrendim. $x = $x +1; demek de aynı işi görür.
  • $x = 5; $y = $x++ +2; denilince $y nin 7, $x in ise 6 değerini aldığını (işlem sonrası $x i bir artırıyor, işlemde önceki değeri kullanıyor)
  • $x = 5; $y = ++$x +2; denilince $y nin 8, $x in ise 6 değerini aldığını (işlem öncesi $x i bir artırıyor)
  • Karşılaştırma operatörlerini öğrendim.  Bunlar == (eşit), != (eşit değil), === (değeri ve tipi aynı), > (büyüktür), >= (büyük eşit), < (küçük), <= (küçük eşit) şeklindeler.
  • == ile eşitliği kontrol ederken = ile değer ataması yaptığımızı öğrendim.
  • Mantıksal operatörleri öğrendim. Bunlar || (sol veya sağ true), or (sol veya sağ true), xor (sol veya sağ true, ancak ikisi birden true olamaz), && (sol ve sağ true), and (sol ve sağ true), ! (tek başına kullanılarak true olmadığı anlamını verir)
  • Operatör önceliklerini öğrendim, ancak parantezleri doğru kullanarak operatör öncelikleri ile kafa yormamak gerektiğini de öğrendim :)
  • Sabitleri (Constant) öğrendim. define(“SABIT_ADI”,”deneme”); Sabitlerin başında değişkenlerde kullanılan $işaretinin olmadığını öğrendim. define(“SABIT_ADI”,”deneme”,true); diyerek SABIT_ADI, Sabit_Adi vs. gibi büyük küçük harf uygunluğuna bakmadan sabit ismini kullanabileceğimizi öğrendim. Ancak default değerin iyi kod yazmak açısından uygun olduğunu anladım.
  • PHP tarafından verilen ön tanımlı sabitler olduğunu öğrendim. (__FILE__, __LINE__, PHP_VERSION gibi)

Bir sonraki yazımda akış kontrollerini yazacağım. Yazarak akılda kalıcılığı artırdığıma inanıyorum.

Facebook comments:

Yorumlar:

Yorum yap

bizimhost internet hizmetleri interaktif proje tek parola burçlar vijital Pronected
View my FriendFeed