Slide 1

Slide 1 text

PHP’ye giriş Linux’ta PHP ile Özgür Yazılım Geliştirme Linux Yaz Kampı 2012 Monday, July 2, 12

Slide 2

Slide 2 text

Sözdizimi PHP nedir? Dil, yorumlayıcı, konsept? PHP etiketleri: HTML içine gömülme Yorumlar Monday, July 2, 12

Slide 3

Slide 3 text

Veri türleri Boolean (doğru/yanlış) Sayılar Metinler (Karakter Katarı/Dizisi) Diziler Nesneler Kaynaklar NULL Monday, July 2, 12

Slide 4

Slide 4 text

Değişkenler $ (dolar) işareti ile başlar. Rakam ile başlayamaz. Türkçe harf kullanılabilir. Büyük, küçük harf duyarlıdır. Monday, July 2, 12

Slide 5

Slide 5 text

Değişken değişkenler $ornek = “isim”; $$ornek = “Ahmet”; Monday, July 2, 12

Slide 6

Slide 6 text

Sabitler define(SABIT, “değer”); Değerleri daha sonra değiştirilemez. Monday, July 2, 12

Slide 7

Slide 7 text

Aritmetik operatörler Toplama $a + $b Çıkartma $a - $b Çarpma $a * $b Bölme $a / $b Modülüs (bölümden kalan) $a % $b Tersini alma -$a Arttırma $a++ ve ++$a Azaltma $a-- ve --$a Monday, July 2, 12

Slide 8

Slide 8 text

Atama operatörleri Değer atama: = Toplayıp atama: += Dizilerde (anahtara değer atama): => Monday, July 2, 12

Slide 9

Slide 9 text

Bit işlem operatörleri Ve (And) $a & $b hem $a hem de $b’de 1 olanlar 1 Veya (Or) $a | $b $a veya $b’de 1 olanlar 1 Ya da (Xor) $a ^ $b $a ve $b’de aynı olmayanlar 1 Değil (Not) ~$a 0 olanlar 1, 1 olanlar 0 Sola kaydır $a << $b her adımda ($b kere) 2‘yle çarp Sağa kaydır $a >> $b her adımda ($b kere) 2’ye böl Monday, July 2, 12

Slide 10

Slide 10 text

Karşılaştırma operatörleri Eşittir $a == $b Eşit değildir $a != $b veya $a <> $b Büyüktür $a > $b Küçüktür $a < $b Büyük eşittir $a >= $b Küçük eşittir $a <= $b Denktir (aynı) $a === $b Denk değildir $a !== $b Monday, July 2, 12

Slide 11

Slide 11 text

Mantıksal operatörler Ve (And) $a && $b veya $a and $b Veya (Or) $a || $b veya $a or $b Ya da (Xor) $a xor $b Değil (Not) !$a Monday, July 2, 12

Slide 12

Slide 12 text

Metin ve dizi operatörleri Metinleri birleştirmek için . (nokta) Dizi birleşim: $a + $b Dizi eşitlik: $a == $b Dizi denklik: $a === $b Monday, July 2, 12

Slide 13

Slide 13 text

Çıktı, yazdırma, yansıtma echo print printf “ (çift tırnak) ve ‘ (tek tırnak) HEREDOC NOWDOC Monday, July 2, 12

Slide 14

Slide 14 text

Tür dönüşümleri (int) (integer) (float) (double) (bool) (string) (array) (object) Monday, July 2, 12

Slide 15

Slide 15 text

Denetim Yapıları: Koşullar if else elseif / else if switch case break Monday, July 2, 12

Slide 16

Slide 16 text

Denetim Yapıları: Döngüler while do while for foreach break continue Monday, July 2, 12

Slide 17

Slide 17 text

Denetim Yapıları include require include_once require_once goto Monday, July 2, 12

Slide 18

Slide 18 text

Fonksiyonlar / İşlevler “function” anahtar kelimesi ile tanımlanır. İsimlendirmede harfler, rakamlar, _ (alt çizgi) kullanılır. “return” denetleyicisi ile değer döner. Değişken etki alanları. (Variable scope). Monday, July 2, 12

Slide 19

Slide 19 text

Değişken fonksiyonlar function ornek() { }; $isim = “ornek”; $isim(); Monday, July 2, 12

Slide 20

Slide 20 text

Anonim Fonksiyonlar Fonksiyona ait bir isim yoktur. $ornek = function() { }; $ornek(); Monday, July 2, 12

Slide 21

Slide 21 text

Genel fonksiyonlar isset unset empty is_integer, is_string, is_float/double, is_array, is_object Monday, July 2, 12

Slide 22

Slide 22 text

Metin fonksiyonları strtolower, strtoupper ucwords, ucfirst strlen substr str_replace, str_ireplace strstr, strchr, strrchr strpos Monday, July 2, 12

Slide 23

Slide 23 text

Metin fonksiyonları trim, ltrim, rtrim explode str_repeat wordwrap Monday, July 2, 12

Slide 24

Slide 24 text

Dizi fonksiyonları count implode in_array array_search array_key_exists array_merge array_unique Monday, July 2, 12

Slide 25

Slide 25 text

Dizi fonksiyonları array_shift, array_unshift array_pop, array_push array_map extract shuffle sort, rsort, ksort, krsort, usort, uksort Monday, July 2, 12

Slide 26

Slide 26 text

Matematik fonksiyonları rand, mt_rand round, floor, ceil abs, pow, sqrt, pi min, max Monday, July 2, 12

Slide 27

Slide 27 text

Tarih, saat fonksiyonları date, gmdate time, microtime strtotime mktime Monday, July 2, 12

Slide 28

Slide 28 text

Kriptografi fonksiyonları md5, sha1 crypt Monday, July 2, 12