PHP Tutorial Blog Series #2

in #utopian-io7 years ago (edited)


utopian-io2.jpg



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.

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.

1.png

- 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:

2.png

Şimdi bunun ekran çıktısına bakalım:

3.png

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:

4.png

Şimdi bu değişkenlerin kodunu yazıp çalıştırırsak:

5.png

Bir de ekran görüntüsüne bakalım ne çıktı vermiş bize:

6.png

- 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.

7.png

Sunucu bilgileri buun gibi tanımlardan olusur. Bunların hepsini $_SERVER global değişkeni ile elde edebiliriz. Birkaç örnek yapalım.

Mesela:

8.png

Bu kod web tarayıcınızın özelliklerini ekrana yazacaktır. Başka bir örnek verecek olursak mesela:

9.png

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.

10.png

Mesela yukarıdaki örnekteki kod o satır hangi programda ise o programın adını verir. Başka bir örnek daha verelim.

11.png

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:

12.png

- Ç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.

13.png

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:

14.png

Sonraki postta görüşmek üzere...



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @hknyasar I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • You are generating more rewards than average for this category. Super!;)
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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.

Coin Marketplace

STEEM 0.20
TRX 0.15
JST 0.029
BTC 63725.17
ETH 2619.74
USDT 1.00
SBD 2.82