Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

PHP İnternet Programlama. Değişkenler Değişkenler olmaksızın bir programı yazmak ve ona iş yaptırmak mümkün değildir. Programlardaki değişkenleri bir.

Benzer bir sunumlar


... konulu sunumlar: "PHP İnternet Programlama. Değişkenler Değişkenler olmaksızın bir programı yazmak ve ona iş yaptırmak mümkün değildir. Programlardaki değişkenleri bir."— Sunum transkripti:

1 PHP İnternet Programlama

2 Değişkenler Değişkenler olmaksızın bir programı yazmak ve ona iş yaptırmak mümkün değildir. Programlardaki değişkenleri bir Telefon santralindeki açık telefon hattına benzetebiliriz. Santral bazen binlerce telefon kullanıcısını bir birine bağlar ve konuşmalarını sağlar. Burada santral PHP ise, telefonun kendisi PHP için bir fonksiyondur.

3 Değişkenler Telefon kişinin sesini bir elektrik sinyaline dönüştürerek bunu bir hat ile santrale iletir/taşır. Telefon ile santral arasındaki bu hat, bilgi taşıdığından bizim için bir değişkendir. Değişkenler aslında bu kadar basit tanımlanamazlar. Değişkenlerin taşıdıkları her veri byte olarak bilgisayar hafızasında tutulur ve bu hafızadaki adrese göre istenir. Bunun için aşağıdaki örneği vermek mümkündür.

4 Değişkenler Örneğin $test="ABC" gibi bir test adlı değişken ABC verisini taşıyor olsun. Bu değişkenin taşıdığı ABC verisi aşağıda gösterildiği gibi bilgisayar hafızasında yer açar.

5 Değişkenler echo $test; ile test adlı değişkeni yazdırmak istediğimizde H1 ile H3 arasındaki bellek adresine başvurulur ve test adlı değişkenin taşıdığı veriler yazdırılır. (Hl, H2, H3 hafıza adreslerini temsil etmeleri için örnek olarak yazılmışlardır.)

6 Değişkenler PHP de değişkenler bizim verdiğimiz değerleri taşırlar ve istediğimiz yerde kullanmamızı sağlarlar. Değişkenlerin değeri sabit olabileceği gibi değişkende olabilir. Değişkenler önlerine $ işareti konularak programda gösterilir. Bu işaretle birlikte istediğimiz bir kelime veya isim ya da anlamlı- anlamsız sözcükler olabilir.

7 Değişkenler Bu sözcüklerin içinde alt çizgi _ olabilir. Sayılarda olabilir. Fakat aralarında boşluk ve PHP için özel anlamlara gelen karakter ve semboller yer almaz. Yine değişkenler tek alt çizgi ile başlayabilir. Diğer bir ifade ile değişkenlerin başında ve herhangi bir yerinde alt çizgi bulunabilir.

8 Değişkenler $ben $sen $biz $ob1982 $h2010ben Bu yazdıklarımızın hepsi PHP için birer değişkendir. En önemlisi bir değişkeninin sayılarla başlayamayacağıdır. Bu değişkenlere istediğimiz değerleri verebiliriz. Bu tür değişkenlere değer atayarak hesap yaptırabilir sözcükleri birleştirebilir değiştirebiliriz.

9 Değişkenlere Değer Atama Değişkenler boş değerler taşıyabilecekleri gibi string yani harflerden ve sayılardan oluşan değerleri taşıyabilecekleri gibi sayıları da taşırlar. Stringleri tek tırnak ya da çift tırnak arasına almak zorundayız. Sayıları tırnaksız yazmalıyız. Aşağıdaki örneğimizde her bir değişkene bir değer atanmıştır. Bu satırları 1.php adıyla kaydedip çalıştırdığımızda ekranın boş olduğunu görebiliriz. Çünkü bu değişkenlerin taşıdıkları değerleri ekrana yazdıracak herhangi bir fonksiyon kullanmadık.

10 Değişkenlere Değer Atama

11 Değişkenlere Değer Atama Değişkenlerin taşıdıkları değerleri ekrana yazdırmak için print ya da echo fonksiyonlardan birisi kullanılabilir. Aşağıdaki örneğimizi 2.php olarak kaydettikten sonra web tarayıcımızdan çalıştırırsak bu kez değişkenin taşıdığı değerin print ve echo fonksiyonu ile ayrı, ayrı ekrana yazdırdığını görebiliriz.

12 Değişkenlere Değer Atama Her iki fonksiyonda ekrana PHP yazacaktır. PHP inin diğer bir özelliği değişkenlere yine bir değişkeni atamasıdır. Yani değişken adı olarak kullanılacak değer verilebilir.

13 Değişkenlere Değer Atama

14 Değişkenlere Değer Atama Ekrana PHP yazısı yazılacaktır. Neden ekrana değişken kelimesi değil de PHP yazısı yazıldı? Çünkü $degisken2 değişkeni birinci değişkenin tuttuğu değeri taşır. Yani $$degisken2 değişkeninde $degisken2 taşıdığı değer değişken olduğu için bunu yerine koyacak olursak $degisken olarak atanacak Buda PHP değerini taşır ve biz print fonksiyonu ile bu değeri ekrana yazdırmış oluruz. Buna değerin değeri denir.

15 Değişkenlere Değer Atama

16 Değişkenlere Değer Atama Bu örneğimizde ekrana bir kelimesini yazacaktır, print $$$uc; toplam üç adet farklı değer taşıyan değişken var. $uc değişkeni $bir değişkeninin değerini erecek, $bir değişkeni de $iki değişkenin değerini verecek böylece print fonksiyonu ile bu değişkenin taşıdığı değeri ekrana yazmış olacak.

17 Değişkenlere Değer Atama

18 Değişkenlere Değer Atama

19 Değişkenlere Değer Atama

20 Dışarıdan Değişken Kullanma PHP’in diğer bir avantajı programa dışarıdan değişken gönderilebilmesidir. Bu konu daha çok form işlemeyle ilgilidir. Biz kısaca dışarıdan nasıl değişken aldığımıza bakalım.

21 Dışarıdan Değişken Kullanma Program kodlarını degisken.php olarak C:\xampp\htdocs dizini altına kaydedelim. Daha sonra web tarayıcısını açalım ve adres satırına yazdıktan sonra ENTER tuşuna basalım. Ekranda büyük harflerle MERHABA yazdığını görebiliriz. Bu duruma bir programa dışarıdan değişken değeri gönderme denir.

22 Dışarıdan Değişken Kullanma

23 Bir Değişkenin Değerini Yok Etmek Bir değişkenin taşıdığı bir değeri bazı durumlarda işlevi bittiğinde onu tanımsız yapmak gerekebilir. Bu durumlarda kullanabileceğimiz bir fonksiyonumuz var. Unset fonksiyonu bir değişkenin değerini tamamen tanımsız yapar yani yok eder.

24 İfadeler Neredeyse php de yazdığımız her şeyin bir ifadesi vardır. İfadeler adlandırılabilir ve bu ifadeler phpnin temel ilkelerini meydana getirirler. Başka bir deyişle ifadeler, php nin temelidirler. İfadelerin sonucu operatörler ve işlemcilerin herhangi bir birleşmesidirler. $a+5 $a=$b $a=$b=18 En basit ifade, bir sabit veya değişkenden oluşmuştur. 10, $ben bunlar basit ifadelerdir, çok karmaşık ifadeler, operatörler ile değişken ve sabit verileri içerirler. $a +10, $c * $d, $g[l]+67

25 İfadeler $a=34 ifadesinde = operatörü değişkenin değerini eşitlemekte ve bu değişkeni ifade etmektedir. Bu değişkenin sabit ve değişmeyen bir ifadesinin olduğunu dolayısıyla farklı bir değer alamayacağını gösterir.

26 İfadeler Kodunuza, $a=5 yazdığınızda, $a aya 5 değerini verirsiniz. İfade de $a=5 nin değeri, aynı zamanda 5=5 dir. Yukarıdaki örnekler sayı değerleri olarak gösterilmiş ve kullanılmıştır. PHP de string’lerde program satırları arasında ifade edilebilirler. Sadece stringlerle sınırlı değiliz aynı zamanda sayıları ve strinleri operatörlerle karşılaştırarak ta ifadeleri araştırabilir eşleştirebilir veya sınama ve değer atamalarında bulunabiliriz.

27 İfadeler

28 Sabit Değerler PHP de sabit değerler define() fonksiyonu ile kullanılır. Sabit değişkenler istenildiğinde tanımlanabilir fakat tanımlanan bir sabit daha sonra tanımlanmaz. Sabit veriler sadece scalar veriler için geçerlidir. Yani array değişkenleri kapsamazlar. Alttaki kodlar sabit değerleri tanımlamak için bir örnektir.

29 Sabit Değerler

30 Sabit Değerler

31 Önceden Tanımlanmış Sabit Değerler Önceden tanımlanmış Bir çok sabit veri var, fakat biz en çok kullanılanları göreceğiz. Örneğin__FILE__ve__LINE__sabit değerlerini ele alalım. (Bu değişkenlerin önünde ve sonunda iki alt çizgi vardır.) __FILE__: İçinde bulunduğu program dosyasın adını yol bilgisi dahi) verir. __LINE__: Bulunduğu yerin satır sayısını verir. PHP_VERSION : PHP nin sürüm numarasını verir. PHP_OS: PHP nin çalıştığı işletim sistemini verir. __DIR__: Çalışan PHP Dosyasının bulunduğu dizini verir. PHP 5.3.0'da eklenmiştir. dirname(__FILE__): Aynen__DIR__ sabiti gibi çalışır.

32 Önceden Tanımlanmış Sabit Değerler

33 Değişken Değerlerinde Boşluk Silme Bir değişkenin taşıdığı değerin başında ve sonunda boşluk olabilir. Bazı durumlarda bu boşlukların olması istenmez. Bazı durumlarda ise tab tuşu ile formdaki bir alana çok fazla boşluk girilerek sanki doldurulmuş gibi gönderilebilir. Bu gibi durumların önüne geçmek için aşağıdaki fonksiyonlar kullanılır.

34 Değişken Değerlerinde Boşluk Silme Fonksiyonİşlevi trim() Bir değişkenin taşıdığı değerlerde sağdaki ve soldaki boşlukları siler. ltrim() Bir değişkenin taşıdığı değerlerde sadece soldaki boşluğu siler. rtrim() Bir değişkenin taşıdığı değerlerde sadece sağdaki boşluğu siler.

35 Değişken Değerlerinde Boşluk Silme

36 exit() ve die() fonksiyonları exit() ve die() fonksiyonları çalışmakta olan programı sonlandırır, diğer bir ifade ile tamamen durdur. Bir programı, herhangi bir nedenle durdurmak ve sonlandırmak istediğimizde başvurduğumuz iki önemli fonksiyondur.

37 exit() ve die() fonksiyonları

38 exit() ve die() fonksiyonları die() fonksiyonu exit() fonksiyonu gibi programı durdurur, tek farkı istenilen bir mesajla bu işi yapmasıdır, bu nedenle eğer istersek programın niçin durdurulduğuna dair bir mesaj verdirebiliriz.

39 PHP’de Veri Türleri ve Özellikleri Yukarıda verdiğimiz değişkenler bizim için programın akış sırasına göre veri taşırlar. Bütün programlama dillerinde veri türleri sınıflandırılmıştır. Bir değişkene atanan bir verinin türü önemlidir. Yine bütün Programlama dillerinde olduğu gibi PHP de tuttuğu veri türüne göre bilgisayarın belleğinde bunlara yer açar ve onları orada kullanılmak üzere hazır tutar.

40 PHP’de Veri Türleri ve Özellikleri Eğer program satırlarında bir değişkenin taşıyacağı değeri sadece sayıların oluşan bir veri türü olarak (nümerik) göstereceksek bu bizim için önemlidir. Çünkü hangi değerin aritmetik işleme tabi tutulacağını biz belirleriz.

41 PHP’de Veri Türleri ve Özellikleri Hangi tür programlama dili olursa olsun veriler bir program için çok önemlidir. Veri olmadan bir program hiçbir iş yapamaz. Bu nedenle burada veriler önemlidir. Verilerin iyi anlaşılması demek ne yaptığımızı ya da ne yapacağımızı bilmek demektir.

42 PHP’de Veri Türleri ve Özellikleri Veri TürüAçıklamaÖrnek integerTam sayı gibi bir sayı. DoubleOndalık6,9999 ondalık bir sayı gibi. StringAlfa nümerik"PHP KURSU" gibi bir cümle. İçinde sayı ve semboller olabilir. BooleanMantıksaldoğru (true)/yanlış (false) gibi bir karşılaştırma. ObjectNesne Nesne ve Sınıfların tanımlandığı değişkenler. $web->new(); gibi. ArrayDizin$dizi=array(1,2, 3,4,5); gibi.

43 Veri Türü ve Tek Tırnak- Çift Tırnak İşareti Sayılar bir değişkene değer olarak atandığında bunlar tırnak arasına alınmaz. Tek tırnak ya da çift tırnak arasına alınan veri türleri genelde String veri türleridir. PHP için çift tırnak arasına alınan her şey yorumlanır. Tek tırnak arasına alınan veriler ise yorumlanmaz. $degisken=234;

44 Veri Türü ve Tek Tırnak- Çift Tırnak İşareti Yukarıdaki örnek gibi sayılar sadece eşittir den sonra tırnaksız yazılarak değişkene eşitlenir. Böylece bu değişkenin taşıdığı veri (Integer) veri türü olmuş olur. Çift tırnak arasına almış olsaydık veri türü bu değişkende (String) olacaktı. $degiskenl = "PHP "; print "$degiskenl \n "; //Ekrana PHP yazacaktır. $degiskenl = "PHP"; print ‘ $degiskenl \n ’ ; //Ekrana $degiskenl \n yazacaktır

45 Veri Türü ve Tek Tırnak- Çift Tırnak İşareti $carpma= "$degisken1 * $degisken2"; //(String)

46 Veri Türünü Öğrenme Verilerin türünü öğrenmek için gettype() fonksiyonu kullanılabilir. Bu bize verinin türü hakkında bilgi verecektir. Veri türü için örnekAnlamı $degisken = 5; gettype($degisken); Ekrana integer yazacaktır. Yani tam sayı. $degisken = "PHP Öğreniyorum" gettype($degisken); Ekrana string yazacaktır. Yani içinde sayı,harf, boşluk olanlar. $degisken = 9.009; gettype($degisken); Ekrana double yazacaktır.

47 Veri Türünü Değiştirme Veri türünü değiştirmek için settype() fonksiyonu kullanılır. Bu veri türü değiştirme işleminde stringler (alfa nümerik değerler) başka bir veri türüne dönüştürülemezler. Fakat eğer ondalık bir sayımız varsa bunu tam sayı yapabiliriz. Böyle verilerde settype() fonksiyonu ile değiştirme işlemini başarıyla yaparız.

48 Veri Türünü Değiştirme Veri türünü değiştirmek için settype() fonksiyonu kullanılır. Bu veri türü değiştirme işleminde stringler (alfa nümerik değerler) başka bir veri türüne dönüştürülemezler. Fakat eğer ondalık bir sayımız varsa bunu tam sayı yapabiliriz. Böyle verilerde settype() fonksiyonu ile değiştirme işlemini başarıyla yaparız.

49 Veri Türünü Değiştirme Veri türü değiştirme için örnekAnlamı $degisken = 6.90; settype($degisken,integer); //Tamsayı print degisken; Ekrana 6 yazacaktır. Print gettype($degisken); //Tamsayı Ekrana İnteger yazacaktır.

50 Veri Türünü Değiştirme Böylece 6.90 ondalık olan bu sayı Tam sayılarak veri türü değiştirildi. Burada noktadan sonraki değerler atılarak sadece tam olan kısım alınmış ve işleme tabi tutulmuştur. Sonuç: 6 olacaktır. gettype() fonksiyonu ile bu değişiklik kontrol edilmiştir. Bu değişikliğin olup olmadığını bu fonksiyon bize $degisken tuttuğu değerin veri türünü vererek anlamamıza yardımcı olacaktır.

51 Veri Türünü Değiştirme settype() fonksiyonu kullanılmadan doğrudan int(), float() ve string() fonksiyonları kullanılarak istenilen tür değişimi yapılabilir. Fonksiyonlar aşağıdaki gibi kullanılır. Örnek:

52 Veri Türünü Değiştirme var_dump() fonksiyonu bir değişkenin türünü öğrenmemizi sağlar. Yukarıdaki örneğimizde aşağıdaki gibi bir sonuç alırız. int(123) float( ) string(13) " abc" Görüldüğü gibi var_dump() fonksiyonu hangi değişkenin hangi veri tipine ait olduğunu türü ve değeri ile birlikte vermektedir.

53 Veri Türünü Değiştirme Fonksiyonları kullanırken $a = (int) $deger; örnekte görüleceği gibi int fonksiyonu parantez içine alınarak kullanılmıştır. Yani $a = int($deger); şek­linde kullanılmaz. Böyle kullanıldığı taktirde tür dönüşümü olamayacağı gibi fonksiyon hatalı kullanılmış olacak.

54 Değişkenlerin Fonksiyonlarla Sınanması isset() Değişken tanımlı mı diye bakar empty() Bir değişkenin boş (null) olup olmadığını saptar is_bool() Değişken boolean(true,false) türünde mi diye bakar is_numeric() Değişken bir sayı veya bir sayısal dizge mi diye bakar is_float() Değişken float(noktalı sayı) türünde mi diye bakar is_int() Değişken bir tamsayı mı diye bakar is_string() Değişken string türünde mi diye bakar is_object() Değişken object türünde mi diye bakar is_array() Değişkenin bir dizi içerip içermediğine bakar

55 Değişkenlerin Fonksiyonlarla Sınanması empty() //(Evet boş) yazacak //(Boş değil) yazacak

56 Escape PHP de tek veya çift tırnak farklı anlamlara gelirler. Örneğin çift tırnak arasına alınan her şeyi PHP ilk önce yorumlar. Bu nedenle PHP, bir değişkeni çift tırnak arasında gördüğü zaman onu yorumlar ve varsa bu değişkene atanmış işaretleri yazar. Daha öncede değinmiştik PHP için bir değişken onun önüne yazıcı: $ işareti ile belirlenir. PHP $ işaretini görür görmez onun kendisi için özel bir anlamı olduğunu ve tuttuğu değeri yorumlaması gerektiğini bilir.

57 Escape Biz istersek bu değişkeni PHP için özel anlamı olmaktan çıkarabiliriz. Bunu sağlamak için Escape işaretinden yararlanacağız. PHP için özel anlamı olan bir değişkenin önüne ters bölü işareti koyarak özel olmaktan çıkarabiliriz. Örnek olarak \$degisken, böylece bu değişken PHP için özel olmaktan çıkar. Ya­ pılan bu işleme Escape denir. PHP için özel olan bir değişkeni önüne \ işaretini koyarak etkisizleştirdik, fakat öyle değişkenler var ki etkisizleştirdik dediğimiz \ işareti bunlar için bir anlam ifade eder.

58 Escape \’ Tek tırnak işaretini verir. echo 'A\'dan Z\'ye PHP'; Ekrana A'dan Z'ye PHP yazar. \” Çift tırnak işaretini verir. echo "A'dan Z'ye \”PHP\” Referansı"; Ekrana A'dan Z'ye "PHP" Referansı yazar. \\ Ters-bölü işaretini verir. echo "C: \\Belgelerim\\yazi.doc"; Ekrana C:\Belgelerim\yazi.doc yazar. \$ Dolar işaretini verir. echo "\$değişken"; Ekrana $değişken yazar. \n Yeni Satır işaretini verir. echo "A'dan Z'ye \\nPHP\n Referansı"; Ekrana A'dan Z'ye \nPHP Referansı yazar. \r Satır Başı işaretini verir. echo "A'dan Z'ye \\rPHP\r Referansı"; Ekrana A'dan Z'ye \rPHP Referansı yazar. \t Sekme işaretini verir. echo "A'dan Z'ye \\tPHP\t Referansı"; Ekrana A'dan Z'ye \tPHP Referansı yazar.

59 Escape Ekrana yazılan yazıları eğer biz alt alta yazacak olursak print ya da echo fonksiyonlarının değerlerine birde \n yeni satır işaretini koyarız. Bunu yazmasak ta PHP ekrana istediğimizi yazar fakat her yazdığı yazının sonuna ek yaparak yazar. Böyle bir yazım kuralını biz istemeyeceğimiz için genelde yazılanları alt alta yazmak isteriz. İşte bu Escape işareti bu isteğimizi tam olarak yerine getirir.

60 Escape Aynı şekilde \r Satır başı işareti de bu amaç için kullanılabilir. Bir metinde arama ve bulma işlemlerinde bu satırlardan yararlanabiliriz. Daha sonra değineceğimiz Düzenli ifadelerde (Regular Expressions) bu karakterler sıkça geçecektir. Bu bölümde bu tür karakterlerle nelerin yapılacağı daha ayrıntılı olarak ele alınacaktır.

61 Tırnak İşaretinden Kaçış String tarzda veriler ya çift tırnak arasına alınır ya da tek tırnak arasına alınarak işlenir, echo ile İnternet Prog. PHP ifadesi çift tırnak arasına alınarak ekrana yazdırılmak istenmiş. ifade çift tırnak arasında olduğu için sorunsuzca çalışır. < ?php echo "İnternet Prog. PHP"; ?>

62 Tırnak İşaretinden Kaçış Aşağıdaki örnekte echo ile birlikte çift tırnak arasına alınmış birden fazla ifade var. Dolayısı ile ifade sınırının nerede başlayıp nerede bittiği belli değil ve hata olarak geri döner. Bu yüzden Escape işareti ile başlangıç ve bitiş sının olmayan tırnaklardan kaçış sağlanmalıdır. < ?php echo " Dersin Adı: " İnternet Prog. PHP " olacak "; ?>

63 Tırnak İşaretinden Kaçış Escape işareti ile başlangıç ve bitiş sınırı olmayan tırnaklardan kaçış sağlanmıştır. Tırnağın önüne konan ters kesme işareti PHP tarafından başlangıç ve bitiş sınırı olarak görülmeyecektir. Yani bir ifadede benzer tırnaklar varsa bunları başlangıç ve bitiş tırnaklarından ayırt etmek için Escape ile işaretlemek gerekir. < ?php echo " Dersin Adı: \ " İnternet Prog. PHP\ " olacak "; ?>

64 Tırnak İşaretinden Kaçış Bu örnekteki ifade de iki ayrı tırnak biçimi bulunmakta. ifade sınırı çift tırnaktan oluşuyor, ifadenin içindeki bir metin tek tırnak içine alınmış. İçteki tek tırnak sınırı oluşturan çift tırnak ile aynı olmadığı için sorun oluşturmaz. Eğer sınır ifadesi de tek tırnak olsaydı o zaman sorun oluştururdu. < ?php echo " Dersin Adı: ‘İnternet Prog. PHP’ olacak "; ?>

65 Özel İşaretlerden Kaçış $degisken="PHP DERSİ"; print"\$degisken değeri: $degisken\n"; Ekrana $degisken değeri: PHP DERSİ yazacaktır. Ters kesme\ işareti burada $degisken değişkenini etkisiz hale getirerek olduğu gibi ekrana yazılmasını sağlamıştır. Böyle durumlarda istediğimiz bir değişkenin önüne bu işareti koyarak o değişkeni olduğu gibi elde edebiliriz.

66 Çevresel Değişkenler PHP bir web programlama dilidir. Bu nedenle çevre değişkenleri dediğimiz ve genelde server üzerine kurulmuş dinamik değişkenlere sahiptir. Örneğin ziyaretçinin web tarayıcısının türünü tutan değişken ya da kullanıcın IP numarasını tutan değişken gibi daha birçok özellikte yararlı ve kullanım alanı olan değişkenlere sahiptir. Bir web programcısı bu değişkenlerden yararlanarak istatistik tutabilir, rapor hazırlayabilir ve en önemlisi servere ulaşan bütün giriş ve çıkışları kontrol altında tutabilir.

67 değişkenAçıklama CONTENT_LENGTH Formdan gönderilen POST metodu bilgilerini alır. DOCUMENT_ROOT Dosya yolu bilgisini tutar. HTTP_COOKIE Çerez bilgilerini tutan değişkendir. HTTP_HOST Host adresi ya da adı. HTTP_REFERER Erişimin olduğu sayfanın adresini tutar. HTTP_USER_AGENT Tarayıcı türü ve versiyonu tutar. HTTPS Güvenlik katmanı yaratan ortamın adresini tutar. Adres bu bölgede HTTP yerine HTTPS olur. PATH Serverin sistem yolunu tutar. PATH_INFO Çalıştırılan cgi programın arama yolu bilgisi. PATH_TRANSLATED Programın bulunduğu yerin gerçek disk ve dizine göre yol olarak ifadesi. QUERY_STRING Formdaki GET metodu ile gönderilen bilgileri tutar. REMOTE_ADDR Sunucuya erişen ziyaretçinin İP adresini tutar. REMOTE_HOST Sunucuya erişen bilgisayarın adı veya İP numarası. REMOTE_PORT Bağlantı Portu. REMOTE_USER Şifreli sayfalarda kullanılan.htaccess dosyasında belirtilen kullanıcı adı REQUEST_METHOD Formdaki Actİon metodunun türünü tutar. (GET veya POST) REQUEST_URL Çalıştırılan ve çağrılan dosyanın yolu. SCRIPT_FILENAME Çalıştırılan veya çağrılan dosyanın tam fiziksel yolu. SERVER_ADMIN Yetkili Webmasterın adresi (admin). SERVER_NAME DNS adı. SERVER_PORT Kullanılan Port adresi. Genelde 80 dir.

68 Çevresel Değişkenler Örneğin HTTP_USER_AGENT değişkenini kullanarak browser tipini öğrenelim. Benim kullandığım browserin özelliklerini ekrana yazacaktır. Eğer bir sitede gelen kullanıcın browserini öğrenmek istiyorsak bu değişkenden faydalanabiliriz.

69 Operatörler Aritmetik İşlemler OperatorAçıklama +Toplama -Çıkarma *Çarpma /Bölme %Mod (bölümünden kalan) ++Arttırma (1 ekleme) --Azaltma (1 eksiltme)

70 Operatörler Aritmetik İşlemler % operatörü bir sayının başka bir sayıya bölümünden kalanı vermektedir. ++ operatörü bir değişkenin değeri 1 arttırmakta, -- ise 1 azaltmaktadır. Ancak bunun kullanımına dikkat ediniz. Zira $a++ ile ++$a farklı sonuçlar verebilir. Çünkü $a++ ifadesi önce $a değişkenini kullan sonra 1 arttır anlamına gelmektedir. ++$a ifadesi ise önce 1 arttır sonra kullan anlamına gelmektedir.

71 Operatörler Aritmetik İşlemler

72 Operatörler Atama Operatörleri OperatorÖrnekAçıklama =x = yEşitlik +=x += yx, y ile toplamına eşit -=x -= yx, y den farkına eşit *=x *= yx, y ile çarpımıdır /=x /= yx, y ile bölümüdür

73 Operatörler Atama Operatörleri

74 Operatörler Atama Operatörleri

75 Operatörler Karşılaştırma İşlemleri OperatorAçıklamaÖrnek ==Eşittir5 == 8 YANLIŞTIR !=Eşit değildir5 != 8 DOĞRUDUR <>Eşit değildir5 <> 8 DOĞRUDUR >Büyüktür5 > 8 YANLIŞTIR =Büyük eşittir5 >= 8 YANLIŞTIR <=Küçük eşittir5 <= 8 DOĞRUDUR

76 Operatörler Mantıksal İşlemler OperatorAçıklamaÖrnek &&VE x = 6, y = 3 ise ( x 1 ) DOĞRUDUR ||VEYA x = 6, y = 3 ise ( x == 5 || y == 5 ) YANLIŞTIR !DEĞİLSE x = 6, y = 3 ise ( !( x == y ) ) DOĞRUDUR

77 Operatörler Hata Gizleme Operatörü Hata bastırma operatörü et işaretidir. Her deyimin önünde kullanılabilir. Hata oluşturacak yerlerin başına bunu koyduğunuzda ekrana bir hata çıktısı verdirmemeye yarar. Hatayı görmezden gelmeye ve sonucu olumsuz yapmamaya yarar. Diyelim bir bölme işlemi yaptırıyoruz, bu bölme işlemine belki 0 rakamını da yazabiliriz. 0 yazdığımızda PHP bir rakamı 0 a bölemeyeceği için hata verecektir. Bu durumda bu operatör kullanarak hatayı bastırabiliriz. Örnek:

78 Operatörler Hata Gizleme Operatörü $a = 10; $b = 0; $sonuc echo $sonuc; Ekranda hata yazmaz onun yerine olumsuz sonuç döner.


"PHP İnternet Programlama. Değişkenler Değişkenler olmaksızın bir programı yazmak ve ona iş yaptırmak mümkün değildir. Programlardaki değişkenleri bir." indir ppt

Benzer bir sunumlar


Google Reklamları