23 Haziran 2016 Perşembe

PHP ile Ekrana Çıktı Verme

PHP ile Ekrana Çıktı Verme
echo() fonksiyonu-(Ekrana yazdırma)
PHP dilinde ekrana bir Ģey yazdırmanın bir çok yöntemi
vardır. En çok kullanılan yöntem echo fonksiyonudur.
ġimdi belkide dünyanın en çok yazılan kodu olan
―merhaba dünya‖ uygulamasını PHP ile yazalım. Çift
tırnak ile tek tırnak kullanımı arasında fark vardır. Tek
tırnak yazılırsa ekrana yazılacak metin içinde değiĢken
kullanılamaz. Daha doğrusu değiĢkenlerin değeri yerine
adı ekrana yazdırılır.
<?php
echo ―merhaba dünya‖;
?>
<?php
echo ‗merhaba dünya‘; // bu örnek doğru
echo ―merhaba dünya‖ // bu örnek doğru
echo ―merhaba dünya $adi‖; // bu örnek doğru
echo ‗merhaba dünya $adi‘; // bu örnek kod olarak
doğru ama ekrana adı değiĢkenini değil kendisini
// yazacak
?>
Ekrana tek br değiĢken veya metin yazdırılacaksa sadece
―?‖ de kullanmak mümkündür.
print() fonksiyonu – (Ekrana Veri Yazma)
Print fonksiyonuda ekrana echo gibi çıktı vermek
amacıyla yazılmıĢ bir fonksiyondur. Genel kullanımıda
aynıdır.
<?php
print ―merhaba dünya‖;
?>
Doğruluğunu test etme imkanı bulamadım ama echo
fonksiyonun genel olarak print fonksiyonundan daha hızlı
çalıĢtığını iddia eden makaleler okudum. Gerçektende
echo daha çok kullanım alanına sahip.
Escape Kodlar
Tek veya çift tırnak içine de alsak, PHP, bir değiĢken
adını gördüğü zaman onun yerine o değiĢkenin tuttuğu
değeri yazar. PHP bunu, değiĢken adının baĢındaki $
görerek yaparak. $ iĢareti gibi PHP için özel anlamı olan
iĢaretlerin iĢlenmesini önlemek ve bu iĢaretleri düz metin
saymasını sağlamak için bu iĢaretlerin önüne ters-bölü
iĢareti koyarız. Buna o karakteri kurtarma veya
ESCaping denir. PHP'nin anlamlı iĢaretleri ve bunların
ESCape-yazılıĢı Ģöyledir:
\' Tek tırnak
\" Çift tırnak
\\ Ters-bölü
\$ Dolar iĢareti
\n Yeni Satır (New Line)
\r Satır BaĢı (Return)
\t Sekme (Tab) karakteri
Bu iĢlemi daha iyi anlatmak için Excelden bir örnek
yararlı olur. Bazen Excel‘de bir sayının metin olarak ele
alınması istenir. Excel‘i buna zorlamak içinde o değerin
baĢına ‗ karakteri konulur. ESCape kodlar iĢte bu iĢlemi
yaparlar. PHP bu kodları görünce değiĢkeni iĢlemek
yerine metin olarak varsayar.
DeğiĢken Nedir ?
DeğiĢkenler tüm programlama dillerinde karĢımıza
çıkacak bir konudur. Genel olarak tüm dillerde
standartlarda aynıdır. Örneğin tüm programlama
dillerinde değiĢken adı rakam ile baĢlayamaz kuralı
vardır. Neden değiĢken kullanırız diyecek olursanız cevap
çok basittir; sadece programcının iĢini kolaylaĢtırmak
için.
Bilgisayarın RAM hafızasını bir Excel sayfası gibi
düĢünebiliriz. Bilindiği gibi orada her satır hücrenin
kesiĢmesine bir hücre denir ve A1 gibi birde hücre adresi
alır. CPU larda buna benzer bir teknikle hafızayı
adresleyerek kullanırlar.
Örneğin siz $maas =2000; dediğinizde PHP bilgisayarın
RAM hafızasında xxxx:xxxx gibi bir adresi ayırmakta
kendisi için buraya sembolik olarak ―maas‖ adini
vermektedir. Aslında xxxx:xxxx değeri sadece bir
ifadedir.
Günümüzde 64 bitlik iĢlemci ile çok daha karıĢık hale
gelmiĢtir. Hele birde binary yani sadece 1 ve 0 lardan
oluĢan adresleri düĢünürsek bunların adreslerini ve neyi
temsil ettiğini hatılamak adeta imkansızdır. Dolayısı ile
biz ―maas‖ degiskenine bakmak istediğimizde ise
karĢımıza onun temsil ettiği adresteki bilgi gelmektedir.
Böylece programı kiĢi adres ezberlemek yada hatırlamak
zorunluluğundan kurtulmaktadır.
DeğiĢkenleri adının önüne $ iĢareti koyarak tanımlarız:
$ad;
$syd;
$Ay1;
DeğiĢkenler, harf, veya alt çizgi (_) ile baĢlayabilirler; bu
karakterleri ve rakamları içerebilirler; ama içinde boĢluk
veya diğer iĢaretler bulunamaz. PHP değiĢkenleri her
türlü değeri tutabilirler: bir değiĢkenin adının yazılıĢ Ģekli
onun tutabileceği değerin niteliğini belirlemez.
Dolayısıyla, "$adi" değiĢkenin değeri "Tuncay" da olabilir,
"1255" de olabilir. PHP'de genellikle değiĢkenleri değerini
atayarak belirleriz:
$adi = "Tuncay";
$soyadi = "ġanlı";
$a123 = 123;
DeğiĢkenler, kullanıldıkları yerde, taĢıdıkları değerin
kullanılmasını sağlarlar. Örneğin $adi değeri ―ALĠ‖
bilgisini içeriyor ise PHP bu değiĢkeni gördüğü yerde
değiĢkenin içerdiği ―ALĠ‖ bilgisini kullanacaktır:
print $adi;
komutu, eğer değeri "Tuncay" ise tarayıcı penceresine
"Tuncay" kelimesini yazdırır. PHP'de özel bir değiĢkene
değiĢken adı olarak kullanılacak değerleri de atayabiliriz:
$adi = "Tuncay";
$degisken = "adi";
print $$degisken;
Burada Browser penceresine yine "Tuncay" kelimesi
yazılacaktır; çünkü PHP $degisken adlı değiĢkenin "adi"
adlı değiĢkeni tuttuğunu bilecek ve iki Dolar iĢaretini
görünce, $degisken'in değerini değil, onun tuttuğu
değiĢkenin değerini yazacaktır. Bu, size Ģu anda karıĢık
görünebilir. Daha sonra döngüleri gördüğümüzde bu
tekniği bir satırlık kod ile yüzlerce değeri yazdırmakta
kullanacağız. Bu teknik Ģöyle de kullanılabilir:
$degisken = "adi";
$$degisken = "Tuncay";
print "$adi";
print $$degisken;
print "${$degisken}";
print "${'adi'}";
Buradaki dört "print" komutu da Browser'a "Tuncay"
kelimesini yazdıracaktır. PHP'de bir değiĢkenin tuttuğu
değer, bir baĢka değiĢkene atanabilir. Bu ya duragan, ya
da dinamik olarak yapılır. Durağan yöntemde:
$birinci_degisken = "Nurcan";
$ikinci_degisken = $birinci_degisken;
$birinci_degisken = "Tülay";
print $ikinci_degisken;
Kimi zaman iki değiĢken arasındaki değer alıĢ-veriĢi
sürekli olsun istenebilir. PHP, buna, ilk atama sırasında &
iĢareti kullanırsak izin verir. Aslında bu iĢlem bir hiledir.
Çünkü yapılan iĢlem iki değiĢkeninde hafızadaki aynı
adresi göstermesi sağlanmaktadır:
$birinci_degisken = "Nurcan";
$ikinci_degisken = &$birinci_degisken;
$birinci_degisken = "Tülay";
print $ikinci_degisken;
Buradaki "print" komutu ise Browser penceresine "Tülay"
kelimesini yazdıracaktır. Çünkü iki değiĢken arasındaki
değer alıĢ-veriĢi birinci değiĢkenin tuttuğu değeri
değiĢtirmeden önce halde, ikinci değiĢkene birinci
değiĢkenin değerini dinamik olarak atamıĢ olduk. Atama
iĢlemi sırasında & iĢareti kullandığımız için, birinci
değiĢkenin değeri değiĢtiğinde ikinci değiĢkenin de değeri
değiĢecektir.
DeğiĢken Türleri
PHP, değiĢkenlere, tiplerine göre farklı miktarda hafıza
alanı ayırır. O yüzden etkin bir programcı için veri tipinin
doğru tespiti çok önemlidir. (bu olay Veritabanı
tasarımında çok daha önemlidir). Ayrıca PHP, diğer bütün
programlama dilleri gibi belirli veri türleri ile sadece
belirli iĢlemleri yapabilir. Örneğin, ancak iki sayı arasında
aritmetik iĢlemler yapılabilir ama iki metin değiĢken
aritmetik olarak toplanamaz; ancak içerdikleri değerler
ardarda eklenebilir. Ne var ki, PHP sizin aritmetik
toplama mı, yoksa ardarda ekleme mi yapmak
istediğinizi bilmek durumunda değildir. (PHP'ye
'muazzam dil' dedik; içinde yapay zekâ var demedik!)
Dolayısyla değerleri 5 ile 6 olan iki değiĢkeni topladığınız
zaman ortaya 11 yerine 56 çıkarsa, kabahati PHP'de
değil, değiĢkenlere veri atayan kiĢide (büyük bir ihtimalle
kendinizde) aramalısınız.
PHP açısından yedi tür değer vardır:
 Tamsayı (Integer): 5,124, 9834 gibi (-
2147483647 ile 2147483647 arası sayılar)
 Çift (Double): 3,567 gibi
 Alfanümerik (String): "Deniz" gibi
 Mantıksal (Boolean): doğru (true)/yanlıĢ (false)
gibi
 Nesne (Object)
 Dizi (Array)
 Resources (Kaynak)
Kaynaklar aslında PHP değiĢkeni olmayan Sql sorguları,
yada bir dosyadan yğklenen resim gibi kaynaklardır.
DeğiĢkenlerden farklı genellikle olarak iĢleri bitince yok
edilmeleri gereklidir. Böylece verimli bir hafıza kullanımı
sağlanır.
<?php
$str = "12";
$int = 20;
print $mystring + $myinteger;
?>
Alfanümerik DeğiĢkenlerin Ġçeriğine Dizi Olarak
EriĢme
Alfanümerik değiĢkenlerin PHP‘de özel bir kullanım Ģekli
daha vardır. Bu notasyon Pascal ve C dilindede olan bir
kullanım Ģeklidir. Gerçi Pascalda 0. byte uzunluk ifade
eder ama önemli olan kullanım mantığıdır. Bu yöntemler
bir alfanümerik değiĢkenin içeriğine harf harf eriĢmek
mümkündür.
http://alikoker.name.tr
HTML-CSS–PHP–MYSQL ve SQL Derleme : Ġbrahim Halil Kutluay- 2007-2013
197
<?php
$str1 = "Kelam, Ġbrahim?";
$str1{0} = "S";
$str1{14} = "!";
print $str1;
?>
Yukarda gördüğünüz kullanımda öncelikle bir alfanümerik
değiĢken oluĢturuluyor. Daha sonra ise bu değiĢkenin ilk
harfi değiĢtiriliyor ve en sonundada metnin en son
karakteri değitirilip ekrana yeni hali yazılıyor.

Hiç yorum yok:

Yorum Gönder