PHP Tutorial Blog Series #2
Hi everybody, this is a second Turkish tutorial content about PHP programming language. Maybe you know, this is a script language and also open source. I am describing all of the series PHP programming language. I separate them into titles. I describe each title in detail in the form of a post. Also, you can also see the captions below.
Herkese merhaba. Biliyorsunuz bu blog serisinde sizlere açık kaynak kodlu bir programlama dili olan PHP den bahsediyorum. Nedir, nasıl ve nerelerde kullanılır, ne işimize yarar, PHP ile neler yapabiliriz, nasıl bir yapıya sahiptir mesela nesneye yönelik bir dil mi yoksa yapısal bir programlama dili midir, tek başına kullanılabilir mi yoksa başka web dilleriyle beraber mi kullanılıyor, syntax' ı nasıldır falan filan bunların hepsinden yani baştan aşağı php nin tüm konularından bahsediyorum.
Siz de bu serinin tamamını okuduktan sonra PHP hakkında yeteri kadar bilgi sahibi olacağınıza inanıyorum. Zaten internette de bolca kaynak var oralardan da araştırıp daha detaylıca öğrenebilirsiniz. Ayrıca bu seride neler gördüğümüzü genel olarak başlıklar halinde aşağıda görebilirsiniz. Zaten her postta bu başlıklardan sadece birini anlatırım büyük ihtimalle. Hatta tek posta sığmazsa o başlığı birkaç postta da anlatabilirim. Bu postta 2. başlığı yani Stringler, Sabit Değerler, Çerezler ve Sunucu Bilgileri konularını açıklayacağım.
You can see my previous works in here:
PHP Eğitici Blog Serisi
1- PHP Programlamaya Hazırlık, Değişkenler, Operatörler ve Bazı Fonksiyonlar
2- Stringler, Sabit Değerler, Çerezler ve Sunucu Bilgileri
3- Karşılaştırma ve Denetleme Mantığı, Döngüler
4- PHP ve HTML, Formlarla İlgili İşlemler
5- Diziler ve Dizi Fonsiyonları
6- Tarih ve Zamanla İlgili Fonsiyonlar
7- PHP Programlama Serisi Sonu
2- Stringler, Sabit Değerler, Çerezler ve Sunucu Bilgileri
- String Veriler
String veriler sayılar, boşluklar, harfler semboller vb gibi bir veya daha çok karakterin bir araya gelmesiyle meydana gelen veri tipine denir. String veriler bir değişkene atanırken tırnak içinde yazılır.
- Sabit Değerler
Php dilinde sabit değerleri kullanmak için define() fonksiyonundan yararlanılır. Sabit değişkenler istenildiğinde tanımlanabilir fakat tanımlanan bir sabit daha sonra tekrar tanımlanmaz. Bu sabit veriler sadece scalar veriler için geçerlidir. Yani array değişkenleri kapsamazlar. Sabit değerleri tanımlamak için örnek verecek olursak:
Şimdi bunun ekran çıktısına bakalım:
Görüldüğü üzere define fonksiyonuyla atadığımız değerleri ekrana bastı.
- Sık Kullanılan Sabit Değişkenler
PHP de önceden tanımlanmış bir çok sabit veri var ama biz buraya en çok kullanılanlara bakacağız. Ve bazılarının başında ve sonunda __ var ona dikkat etmek gerekir. Sık kullanılan değişkenleri yazarsak:
Şimdi bu değişkenlerin kodunu yazıp çalıştırırsak:
Bir de ekran görüntüsüne bakalım ne çıktı vermiş bize:
- Sunucu (Server) Bilgileri
Sunucu bilgileri sunucu üzerine kurulmuş olan dizi değişkenlere denir. Tabi bunlar dinamik dizi değişkenleri. Mesela birisi bir web sayfasını ziyaret ettiğinde onla ilgili bazı bilgiler alınabilir. Kullanıcının IP adresi ya da siteye bağlandığı web tarayıcısının türü gibi bilgler alınabilir. bunlar hakkında istatistik tutulup çeşitli analizler yapılabilir.
Sunucu bilgileri buun gibi tanımlardan olusur. Bunların hepsini $_SERVER global değişkeni ile elde edebiliriz. Birkaç örnek yapalım.
Mesela:
Bu kod web tarayıcınızın özelliklerini ekrana yazacaktır. Başka bir örnek verecek olursak mesela:
Bu da IP adresinizi verir. Kendi bilgisayarınızda denerseniz 127.0.0.1 adresini döndürür. çünkü yerel ağda kullanılan ip adresi odur. Internette bir sunucuda test ederseniz gerçek ip adresinizi görürsünüz. Yani modemin ip adresini. Bizim internete çıkmamızı sağlayan aygıt modem (router) olduğundan onun ip si ile internete çıkarız.
Mesela yukarıdaki örnekteki kod o satır hangi programda ise o programın adını verir. Başka bir örnek daha verelim.
Bu yukarıdaki kod ise adresimiz baska bir siteden tıklanarak gelindiğinde gelinen sitenin bilgilerini verir.
- Süper Global Değişkenler
Bu değişkenler ile sistem bilgisi alma, dosya yükleme, ziyaretçiler hakkında bilgi toplama, formlardan bilgi alma, çerez atama ve oturum gibi birçok veriyi almamızı ya da vermemizi sağlarlar. Bunları açıklayacak olursak:
- Çerez Okuma Değişkeni
$_COOKIE değişkeni atanmış bir çerezi okumak için kullanılır. Bu çerezler genellikle alış veriş sitelerinde sıkça kullanılır. Bir siteye parola ve kullanıcı adı ile giriş yaptığınızda bir sonraki girişinizde sizi otomatik olarak kabul eden sistemler çerezlerle yapılır. Kullanıcı bilgileri kullanıcının bilgisayarında saklanır ve bu sonradan kullanıcıya sunulur. Alış veriş sitelerindeki sepet bilgileri çerez olarak saklanır.
Çerezler setcookie() fonksiyonu ile atanır.
Bir de önemli bir nokta var, çerez ataması öncesinde hiçbir şey ekrana yazdırılmaz. Eğer yazdırılırsa çerez ataması yapılmaz. Parametreler aşağıdaki gibidir:
Sonraki postta görüşmek üzere...
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
thank you
Hey @hknyasar I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
basit projeler için notepad++ cazip gözüksede büyük projeler için netbeans veya phpstorm kullanmanı öneririm.
Belkide kullanıyorsundur bilemiyorum.
eyvallah azizim evet notepad++ eksik kalıyor büyük projeler için.