Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Ahmet İpek
Ahmet İpek
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
9 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: (5 + ’sadun degisken derki’ ekrana elemani: karakter: kullanilan parantez satirlik sifirinci string tirnak toplam yazilim PHP 5 Ahmet İpek
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : PHP 5
Yayınlanma Tarihi : 18.2.2005
Okunma Sayısı : 42392
Yorum Sayısı : 12     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 21.11.2024
Turhal Temizer
Mac OS/X Removing CUDA 21.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 21.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 21.11.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Seri 05 - PHP Yazılım Biçimi
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Bu makale ile beraber artık PHP yazmaya başlıyoruz. Yazdığımız kodları C:\Apache\Apache2\htdocs klasörü altına kopyaladıktan sonra internet explorer’ın adres çubuğuna Http://localhost/dosyaadi.php olarak erişebilirsiniz tabi httpd.conf ’da bir değişiklik yapmadıysanız. Bir PHP dosyası eğer saf HTML içeriyorsa normal bir .html uzantılı dosya gibi davranır yani aktif hiç bir işlem gerçekleştirmez. PHP dosyamızı aktif kılacak şey PHP etiketidir (PHP tags). Bu etikeleri gören yorumlayıcı kodlarımızı ayrıştırmaya başlar ve derleyiciye devreder. Etketlerin yazılış biçimi farklı şekilerde gerçekleştirebilir. Bu arada ECHO ekrana yazdırma fonksiyonudur.

<?php echo("etikete isterseniz php ibaresi ekleyebilirsiniz.Bu arada echo ekrana yazdırma rutinidir."); ?>

<? echo("istemezseniz eklemezsiniz. Bu ayarlar php.ini’de mevcut.Bu betik ’Short Tag’ olarak geçmekte"); ?>

<? echo "tek satır olduğu için noktalı virgül ile bitirmek zorunda değiliz" ?>

<?= "kısa yazılım. sadece echo için kullanılır" ?>
    
<script language="php">
   echo ("bu yazılım biçiminin avantajı Frontpage’de hatalara sebeb olmaması.");
</script>

/* Alttaki yazım biçimi gösteriyor ki yorumlayıcı etiketler ile oynmamıza rağmen PHP akışını dosya sonuna kadar bir bütün olarak değerlendiriyor. Bu kodun çıktısına bakarsanız "Deyim Yanlış" sonucunu göreceksiniz. Bu da demek oluyorki daha evvel değer belirlenmemiş değişken IF sorgusuna girerse false olarak değerlendirilecektir.*/

<?php
if ($deyim) {
?>
    Deyim Doğru.
<?php
} else {
?>
    Deyim Yanlış.
<?php
}
?>
/* Tek satırlık kısa biçimli if sorgusu.*/

<? $deyim ? echo "Deyim Doğru" : echo "Deyim Yanlış"; ?>
Kod arasında yorum ekleme veya komutu devre dışı bırakmak.

<?php
    echo "en çok kullanılan echo görünümü"; // C++ tipi tek satırlık yorum
    /* Çok satırlı başka bir yorum
       ve buda çok olan satırı      */
    echo "en çok kullanılan echo görünümü";
    echo "en çok kullanılan echo görünümü"; # Bash kabuk programlamada kullanılan yorum biçimi
?>

<?php # echo "selam";?> Tek satırlık yorumlar etiket veya satır bitimi ile sonlanır

<?php
/*
    echo "iç içe girmiş yorumlar sorun çıkarabilir"; /* Bu yorum renklendirmeden de anlayacağınız gibi hataya neden olacaktır */
*/
?>
<?php
/*
    echo "doğru yazılım biçimi"; /* çok satırlı yorumların kaç kere açıldığı önemli değildir. */
?>
İşlem Sırası

<?php
    $toplam = 5 + 9; /* toplam = 14 */
    $toplam = 5 + 9*2; /* toplam = 23 */
    $toplam = (5 + 9)*2; /* toplam = 28, Önce parantez içi sonra çarpma */
    $toplam = (5 + 9)*2/4; /* toplam = 7, Parantez içi ile bölüm aynı zamanlı sonuçlar çarpılır */
    $toplam = (5 + 9)*8%6; /* toplam = 23 Parantez içi ile modulus aynı zamanlı sonuçlar çarpılır */
/* % = modulus , 8%6 = 8’in 6’ya bölümünden kalanı (2) */
?>
String "Katar" İşlemlerinde dikkat edilmesi gerekenler

<?php
    echo "katar içinde tırnak \"sadun derki\" nokta"; /* Sonuç: katar içinde tırnak "sadun derki" nokta*/
    echo "katar içinde tek tırnak ’sadun derki’ nokta"; /* Sonuç: katar içinde tek tırnak ’sadun derki’ nokta*/
    echo ’katar içinde tek tırnak \’sadun derki\’ nokta’; /* Sonuç: katar içinde tek tırnak ’sadun derki’ nokta*/
    echo ’katar içinde tek tırnak "sadun derki" nokta’; /* Sonuç: katar içinde tırnak "sadun derki" nokta*/

/*Dikkat ettiyseniz eğer echo fonksiyonuna çift tırnak ile başladıysam içerde çift tırnak kullanam gerektiğinde önüne slash eklemem gerekti fakat çift tırnak ile başladıklarımın içine tek tırnak ile giriş yapabildim*/

/* Dikkat!! Formlardan gelen string verileri eğer içlerinde tek veya çift tırnak barındırıyorsa PHP tarafından bu tırnaklar önlerine slash eklenerek program içerisinde hata yaratmasını engelleyecek şekilde etkisiz hale getirilir. Bu yüzden PHP siteleri ASP sitelerine göre SQL enjeksiyonlarına karşı daha az duyarlıdır. (SQL Enjeksiyonuna Veri tabanı bölümünde değinicez) */
?>
<?php
 
    $string = "sadun derki";
  
    echo "katar içinde tırnak \"$string\" nokta"; /* Sonuç: katar içinde tırnak "sadun derki" nokta*/
    echo "katar içinde tek tırnak ".$string." nokta"; /* Sonuç: katar içinde tek tırnak sadun derki nokta*/
    echo ’katar içinde tek tırnak ’.$string.’ nokta’; /* Sonuç: katar içinde tek tırnak ’sadun derki’ nokta*/
    echo ’katar içinde tek tırnak ".$string." nokta’; /* Sonuç: katar içinde tırnak ".sadun derki." nokta*/

/* iki string’in birleştirilmesi işlemine concatenate denmektedir. bunu $string = "string1"."string2" şeklinde yapabiliriz. Fakat concatenate’e hangi tırnak ile başladıysak onla devam etmemiz gerekmekte */
?>


<?php
 
    $string_dizisi = array(’sıfırıncı’ => ’0’, ’birinci’ => ’1’); /* Dizilere değişkenler bölümünde göz atcaz */
  
    echo "Dizi elemanı: $string_dizisi["sıfırıncı"]"; /* BU YANLIŞ */
    echo "Dizi elemanı: {$string_dizisi["sıfırıncı"]}"; /* string içerisinde {} "curly bracket" kullanıldığında anlarız ki için değişken yazılmıştır. Sonuç = Dizi elemanı: 0 */
    echo "Dizi elemanı: ${string_dizisi["sıfırıncı"]}"; /* Kullanım doğru, Sonuç = Dizi elemanı: 0 */
    echo "Dizi elemanı: ".$string_dizisi["birinci"]; /* veya concenate edebiliriz. Sonuç = Dizi elemanı: 1*/

?>


<?php
 
    $string = "sadun derki";
  
    echo "sıfırıncı karakter: ".$string{0}; /* Sonuç: sıfırıncı karakter: s*/
    echo "sıfırıncı karakter: {$string{0}}"; /* Sonuç: sıfırıncı karakter: s*/
    echo "sıfırıncı karakter: ".$string[0]; /* Sonuç: sıfırıncı karakter: s*/
    echo "sıfırıncı karakter: {$string[0]}"; /* Sonuç: sıfırıncı karakter: s*/

?>


<?php
 
    echo "katar’dan sonra yeni satır.\n<br>"; /* string içindeki \n yeni satırı temsil etmektedir fakat bu yeni satır HTML kodunda bırakılmaktadır bunu kaynak kodu görüntüleyerek görebilirsiniz. Eğer bu yeni satırı tarayıcıdada görmek istiyorsanız <br> etiketini kullanmanız gerekmektedir. Bi string’in içindeki \n karakterini <br> çevirmek istiyorsanız nl2br() fonksiyonunu kullanınız.*/

    echo "buda dolar işareti: \$"; /*PHP de dolar işaret değişkenleri tanımlamada kullanıldığı için ekrana dolar yazdırmak isterseniz önüne ters slash eklemeniz lazım*/


    $sadun = "oniki";
    $oniki = 12;

    echo "bu kod ne yapar ? $$sadun"; /*iki kere dolar işareti kullanılması durumunda birinci doların içindeki string değişken olarak alınır. Bu durumda ekrana 12 yazdırılır*/
    echo "bu kod ne yapar ? ${${sadun}}"; /*Bu durumda gene ekrana 12 yazdırılır. Zaman zaman değişkenleri bu şekilde kullanmak gerekebiliyor fakat bu tarz kullanımlar esasında pek sağlıklı bi yapınızın olmadığının da göstergesidir.*/
?>
Özel karakterler

\n yeni satır
\t tab boşluğu
\\ ters slash
\$ dolar işareti
PHP yazılım biçiminde temel dikkat edilmesi gereken başlıklar bunlar sayılır. Bundan sonra gelecek olan "Değişken Tipleri" ve "Operatör ve Döngüler" başlıkları ile mantıksal işlemlere başlaycağız.

Makale:
Seri 05 - PHP Yazılım Biçimi PHP ile Programlama Ahmet İpek
  • Yazılan Yorumlar
  • Yorum Yaz
MAR
7
2011
Okulda Hoca Website Projesi Verdi.php İle ve sql ile baglantılı olacak . Lütfen yardım edin . günlük hayatta kullanılabilen bir site projesi bulamıyorum . varda beni aşar. orta dereceli bir proje arıyorum Fikri olan arkadaslar yazabilir mi ?
ARA
24
2006
sanırım artık devamı gelmeyecek...
KAS
11
2005
ya keşke böyle temel konulara girmeden sadece php5 teki gelişmeler yazılsa çizilse bu şekilde php5 e varamayız abi :) neyse yinede siz bilirsiniz
NİS
7
2005
merhaba, yazı dizisini ben hazırlıyorum. planda olmayan bazı gelişmeler oldu aynı zamanda iş yoğunluğum da çok fazla fakat şikayetinizde çok haklısınız. inanın bu kadar aksadığı içinde bende sıkıntı içerisindeyim. bir iki hafta içerisinde iş yoğunluğum normal tempoya düşecek bu arada diziye devam edeceğim. ben diziye başlarken bitireceğime söz vermiştim. Aynı zamanda dizi sonrasında aynı içerikte seminerlere de başlayacağız. Lütfen kusura bakmayın. Kısa sürede telafi edeceğim.
NİS
7
2005
neredeyse 1.5-2 aydır iki günde bir yazının devamı yazılmışmı diye gelip bakıyorum ve artık bu bekleme sevimsiz bir hal almaya başladı insanlar değer ve önem veriyor bekliyor ama... Eğer yazı devam etmeyecekse lütfen bununla ilgili bir duyuru yapılsın. Bu güzel yazı dizisinin devamını sabırsızlıkla bekliyorum
NİS
5
2005
Sanırım en kısa zamanda PHP 5 yazı dizisinin devamı gelecektir.. herkes gibi bizde merakla bekliyoruz :)
NİS
5
2005
Sadun bey yazı diziniz için tebrik ederim ancak bu yazı dizisinin neden çok uzun zamandır hala aynı yerde olduğunu merak ediyorum. Umarım php5 i yazmaya devam edersiniz. Yazdıklarınızı devamlı surette takip ediyorum. çalışmalarınızda başarılar dilerim.
MAR
29
2005
Sadun bey çok teşekkürler aklınıza yüreğinize sağlık sizden ricam PHP5 de formlardan veya adres satırından bilgi çekmede dikkat edilmesi gereken konulara da değinmeniz. PHP nin 1.4 versiyonu ile PHP5 arasında bu konularda bayağı bir değişiklik var çalışmalarınızın başarılarını dilerim.
ŞUB
24
2005
En alt seviyeden ve çok geniş kapsamlı olarak hazırlanmış mükemmel bir makale.Soluksuz okudum.PHP yi az buçuk bilen biri olarak eksiklerimi bu makalelerin devamıyla tamamlayabileceğim kanısındayım.Sadun Beye böyle bir yazıyı bize hazırladığı için teşekkürler.
ŞUB
18
2005
çok teşekkür ederim okan... umarım hepimizin desteği ile PHPyi Türkiyeye olması gerektiği gibi aktarabiliriz. Kısmetse yakında açıkkod kültürüne uygun bir şekilde bunla ilgili birebir kontaklarım da olucak. Web programlamacılığında yeni arkadaşlar burayı takip ederlerse bu harz aktivitelerden haberdar olabilirler...
ŞUB
18
2005
Sadun eline sağlık, PHP5 spesifik yazılarıni ve kendi ÖZEL deneyimlerini dört gözle bekliyorum. PHP ile hayatını sürdürenlerdenim, PHPnin gelişimini yakından takip etmeye çalışıyorum. Umarım PHP5 ile daha gelişmiş bir yazılım dilimiz olacak...
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor