powered by HastaBlog
   
 
blogger.kategori
Bunalımsal (4)
Duyurusal (11)
Dökümanlarım (3)
Hede Hödö (27)
Komik Mevzular (11)
Müziksel (27)
Netsel Olaylar (21)
Ot Mok (25)
Sevgisel (15)
Sinirsel (10)
Siyasi (3)

blogger.top10
Herşey Sende Saklı.. (6041)
aşık oldummm (5545)
kadınlar cadıdır! (5001)
fenerbahçem benim.. (4804)
çirkinördek v2 (4632)
adi insanlar (4559)
yanıodu walla.. (4537)
galeri (4504)
aşk!? (4352)
kodsal dünya (4094)

linkler
hastablog
hosting
magazin
t-infection


yönetim paneli
PHP Standartlarında Kodlama 1: Değişken Tanımlama | Kategori: Dökümanlarım
Yazılma: 23.12.2007 | Okunma: 1479 | Yorumlanma: 0
Öncelikle şunu belirteyim. Hani olur ya, localde çalışan kod sunucuda çalışmaz, ya da php versiyon güncellenir eskiden çalışan kodlar çalışmaz filan, PHP Standartlarında Kodlama serisini bu yüzden yazmaya karar verdim, php.net standartlarına göre en uygun, en standart kodlamayı yapmanın püf noktalarını anlatmak için. Aklıma geldikçe ve vakit buldukça en çok yapılan hataları ve en doğru kullanımları anlatıcam.

Bir değişkeni tanımlarken fazla ne detay olabilir diyebilirsiniz. Fakat php.net der ki, eğer tanımlanan değişken bir sayıysa, bunu tanımlarken tırnak kullanmamalıyız.




PHP Kodu:
$degisken = 556456;
gibi.

Harf ya da bir metin tanımlarken, tırnaklar kullanırız, açılış/kapanış tırnağının aynısı tanımladığımız metnin içinde geçiyorsa önüne \ koyarız. Peki, " ya da ' kullanılabiliyorken, hangisini nerede kullanmalıyız?
PHP Kodu:
$bartuc = 'cihan';
$degisken = 'sadasd dasdasdas $bartuc';
şeklinde kullandığımızda ve bunu echo yaptırdığımızda, sayfaya aynen sadasd dasdasdas $bartuc şeklinde basılır. Fakat;
PHP Kodu:
$bartuc = 'cihan';
$degisken = "sadasd dasdasdas $bartuc";
kullandığımızda, sayfaya basılan şey aynen sadasd dasdasdas cihan olacaktır. Yani, ' kullanıldığında içindeki değişkenler değişken olarak algılanmaz ve sayfaya aynen basılır, " kullanıldığında ise değişkenler okunur.
Eğer;
PHP Kodu:
$bartuc = 'cihan';
$degisken = "sadasd dasdasdas \$bartuc";
şeklinde, çifttırnak içinde $ değişken tanımlama karakterimizi \ ile birlikte kullanırsak, tek tırnaktan farkı kalmayacak ve değişkeni algılamadan basacaktır.
Peki, çift tırnak içinde değişken kullanmak sağlıklı mıdır? Çalışacak da olsa, sağlıklı değildir. Kullanılması gereken en sağlıklı format, yazdığımız metinler ile değişkenleri birbirinden . karakteri ile ayırmaktır. yani;
PHP Kodu:
$degisken = "sadasd dasdasdas $bartuc";
ve;
PHP Kodu:
$degisken = "sadasd dasdasdas ".$bartuc; //ya da
$degisken2 = "sadasd dasdasdas ".$bartuc." sadasdsa dasdasd ".$bartuc2." dasdasd";
aynı işi göreceklerdir ama, alttaki kullanım biçimi daha sağlıklıdır, olması gereken budur. Peki çok karışık bir kod yazıyorsanız ve bütün değişkenleri tek tek böyle ayırmak istemiyorsanız veya ayırarak bir sonuca varamıyorsanız ne yapacaksınız? sprintf() fonksiyonu burada yardımımıza yetişiyor. Basit bir örnekle bu fonksiyonun kullanımını anlatacağım.
PHP Kodu:
$tanim1 = "kere";
$tanim2 = "dört";
$tanim3 = "beş";
$degisken = "iki $tanim1 iki $tanim2 eder. üç ya da $tanim3 değil.";
yerine;
PHP Kodu:
$tanim1 = "kere";
$tanim2 = "dört";
$tanim3 = "beş";
$degisken = sprintf("iki %s iki %s eder. üç ya da %s değil.", $tanim1, $tanim2, $tanim3);
kullanmak daha sağlıklı olacaktır. Peki burada tam olarak ne yaptık?
sprintf fonksiyonunda ilk parametre, tanımlanacak olan metindir. bu metinin içindeki değişkenleri %s karakteri ile değiştiririz. tırnağımızı kapatıp virgülümüzü koyduktan sonra, yani ilk parametreyi bitirdikten sonra, sırasıyla yerleştirdiğimiz %s'lerin yerlerine hangi değişkenler gelecekse ayrı parametreler halinde ekleyerek parantezimizi kapatıp fonksiyonu sonlandırırız.

Tanımladığımız bir değişkeni sayfaya bastırırken de aynı kurallar geçerlidir. Unutulmamalı ki, hiçbir değişken, doğrudan sayfaya kod halinde basılmayacağı sürece, tırnak içinde kullanılmamalıdır.
PHP Kodu:
echo "$cihan";
ve;
PHP Kodu:
echo $cihan;
aynı işi yapsalar da, kullanmak için alttaki seçilmelidir.

Değişken tanımlamada aklıma gelenler şimdilik bunlar, daha aklıma gelirse bu konuya eklerim. Daha sonra vakit bulduğumda ise session'lardan bahsedicem.

Bu Kategorideki Yazılar:

< Lacuna Coil - Falling || PHP Standartlarında Kodlama 2: Sessionlarla Çalışmak >




yorumlar
Bu yazıya yorum yapılmamış.
galeri.son6
Model konserinden bir kare @ Bostancı  Nişan fotolarından bir kare @ Esma Sultan Yalısı. Herşey mükemmeldi.  1907Ünifeb Organizasyonu: Kızılay'a toplu kan bağışı ;D  Bu şaraptan içmek isteyen var mı?  Gelişen teknoloji sayesinde artık herşey için bir ilaç var :D  Sadettin Teksoy'un ne iş yaptığıyla ilgili herkesin bir şüphesi var ;D 
copyright
Ajax'ın bokunun çıktığı arsız site





powered by Hasta Blog v2