PHP Fonksiyonlar

Merhaba. Bir proje geliştirirken en çok kullanacağımız yapı olacak olan fonksiyonlar, aslında bize çok büyük kolaylık da sağlayacaktır. Fonksiyonlar, matematik dersindekiyle aynıdır.  Önceki konumuz: https://turkiyeelektronik.com/blog/2016/07/11/php-include-require/

[sam id=”1″ codes=”true”]

 

[sam id=”1″ codes=”true”]

Fonksiyon Nedir?

Fonksiyonlar, büyük bir kod yığınını tekrar tekrar yazmamak için kullandığımız veya bir işlemi yapabilmek için kullandığımız bir yapıdır.

PHP’de Fonksiyon Kullanımı

Aslında PHP’nin yapısında bulunan birçok fonksiyon vardır. Buna bir önceki konumuzda öğrendiğimiz include() fonksiyonunu örnek verebiliriz.

Örnek kod:

<?php
function ilk_fonksiyonum(){
echo "Bu kod fonksiyonun içindedir.";
}
?>

Kodumuzu bu haliyle çalıştırırsak sonuç boş olacaktır. Çünkü fonksiyonumuzu çağırmadık. Fir fonksiyonu çağırmak için fonksiyon_adı(); komutunu kullanırız. Yani yukarıdaki kodun çalışabilmesi için şu kodları kullanmalıyız:

<?php
function ilk_fonksiyonum(){
echo "Bu kod fonksiyonun içindedir.";
}

ilk_fonksiyonum();
?>

Gördüğümüz gibi bir fonksiyon oluşturmak için function komutunu kullanıyoruz. Yapımız aşağıdaki gibi olmalı:

function fonksiyon_adi(){
//Kod Bloğu
}

Fonksiyonlarımıza Parametre Atayalım

Mesele iki sayı girdiğimizde bunları toplayan bir fonksiyon oluşturalım:

<?php
function topla($ilk_sayi, $ikinci_sayi){
$toplam = $ilk_sayi + $ikinci_sayi;
echo $toplam;
}
?>

Şimdi yukarıdaki kod parçası ile 1 ve 2 sayılarını toplayalım:

<?php
function topla($ilk_sayi, $ikinci_sayi){
$toplam = $ilk_sayi + $ikinci_sayi;
echo $toplam;
}

topla(1,2);
?>

Kodumuzu çalıştırdığımızda

3

çıktısını alacağız. İşte bu kadar basit 🙂

Parametrelere Varsayılan Değer Verme

Parametreli bir fonksiyonun bir parametresi girilmediğinde hata alacağız. Çünkü bir değişkeni tanımlamamış oluyoruz. Bu tip bir hatayı engellemek için fonksiyonumuza varsayılan bir değer girebiliriz. Yani parametrelerden biri tanımlanmadığına bizim varsayılan değerlerimiz çalışacaktır. Örnek kod:

 

<?php
function topla($ilk_sayi = '0', $ikinci_sayi = '0'){
$toplam = $ilk_sayi + $ikinci_sayi;
echo $toplam;
}

topla();
?>

Bu kodun çıktısı

0

olacaktır. Fakat biz bu kodu

<?php
function topla($ilk_sayi, $ikinci_sayi){
$toplam = $ilk_sayi + $ikinci_sayi;
echo $toplam;
}

topla();
?>

şeklinde kullansaydık sonucumuz hata olacaktı.

Return İfadesi

Dikkat ettiysek fonksiyonlarımızda sonucu yansıtırken echo kullandık. Echo kullanmadan direk olarak sonucu yansıtmak istersek return kullanabiliriz. Örnek kod:

<?php
function topla($ilk_sayi, $ikinci_sayi){
$toplam = $ilk_sayi + $ikinci_sayi;
return $toplam;
}
?>

Bu kodu da çalıştırdığımızda sonuç boş olacaktır. Bir sonuç alabilmek için kodumuza

echo topla(1,2);

eklemeliyiz. Bu fonksiyonu kullanarak 1 ve iki sayısının toplamını döndüren bir program yazalım:

<?php
function topla($ilk_sayi, $ikinci_sayi){
$toplam = $ilk_sayi + $ikinci_sayi;
return $toplam;
}

echo topla(1,2);
?>

Evet arkadaşlar fonksiyonlar hakkında da bildiklerimi sizlerle paylaştım. Şimdilik bu kadar. Sonraki yazımızda işleri biraz daha büyüteceğiz. Formlar tasarlayacağız çerezler oluşturacağız. Ama korkmayın hepsi çok basit gelecek. Bir sonraki dersimizde görüşmek dileğiyle… 🙂

[sam id=”1″ codes=”true”]

 

[sam id=”1″ codes=”true”]

PHP Include Require

Geldik dosyalar ile çalışmaya. Bu konu bize çok büyük kolaylık sağlayacak. Neden mi? Satırlarca kodu tekrar tekrar yazmak ve bir hata yaptığımızda bu hatayı yüzlerce sayfada düzeltmeye çalışmak. Ne kadar zor olabileceğini tahmin edebiliyorsunuzdur herhalde 🙂 Mesela veritabanımıza bağlanırken kullanacağımız ayar dosyamız. Bu dosyanın  içinde genelde veritabanına bağlanmak için gerekli bilgiler (db host, kullanıcı adı, şifre vs) ve bir de bağlanma fonksiyonu bulunur. Büyük bir sistem kurduğumuzda yüzlerce php belgemiz olacak ve hepsinde veritabanı kullanacağız. Eğer kopyala yapıştır mantığını kullanırsak veritabanımızın şifresi değiştiğinde yüzlerce php belgesinde o şifreyle ilgili değişkeni bulup içeriğini değiştirmemiz gerekecek. Evet şimdi bunu önlemenin bir yolunu öğreneceğiz. Önceki konumuz: https://turkiyeelektronik.com/blog/2016/07/10/php-switch-case/

[sam id=”1″ codes=”true”]

PHP include Nedir?

İnclude fonksiyonu, bir dosyayı programımıza eklememize yarayan fonksiyonlardan birincisidir. Diğer dosya ekleme fonksiyonlarından farkı bir hata oluştuğunda (dosya bulunamadığında veya içindeki kodlar hatalı olduğunda) bu dosya olmadan yazılım çalışmaya devam eder. Bu dosyanın yerine ise İngilizce bir uyarı yazısı alırız. Örnek kod:

Bunu index.php olarak kayıt edelim.

<?php include('main.php'); ?>
<h1>Dünya</h1>

Bunu da main.php olarak aynı dizine kayıt edelim:

<?php
echo "Merhaba,";
?>

index.php dosyamızı çalıştırdığımızda çıktımızın aşağıdaki gibi olması gerekir:

Merhaba, Dünya

Fakat main.php dosyamızda bir php hatası olduğunda veya dosya bulunamazsa sayfamızın başında bir hata mesajı ile karşılaşırdık. Fakat Dünya yazısını hata mesajının altında görebiliriz.

PHP require Nedir?

Bu da aynı şekilde kodumuza dosya eklemeye yarar. Fakat require ile eklediğimiz dosya bulunamazsa veya çalışmazsa programımız durur. Şimdi yukarıdaki örneğimizi require ile yapalım:

Bunu index.php olarak kayıt edelim.

<?php require('main.php'); ?>
<h1>Dünya</h1>

Bunu da main.php olarak aynı dizine kayıt edelim:

<?php
echo "Merhaba,";
?>

Çıktımız aynı olacaktır:

Merhaba, Dünya

Yani require ile include’nin tek farkı, inculide’de hata olduğunda program çalışmaya devam eder. Fakat require’de hata aldığımızda program çalışmaya devam etmez. Sadece bir error alırız.

PHP require_once Nedir?

Require için geçerli kurallar require_once  için de geçerlidir tek fark şudur: Bu dosyayı daha önce yüklemiş miydin diye sorar yazılımımız. Evet cevabını alır ise sadece en baştaki dosyayı çalıştırır. Bunun kullanımı da aşağıdaki gibidir:

Bunu index.php olarak kayıt edelim.

<?php require_once('main.php'); ?>
<h1>Dünya</h1>

Bunu da main.php olarak aynı dizine kayıt edelim:

<?php
echo "Merhaba,";
?>

Çıktımız yine aynı olacaktır:

Merhaba, Dünya

Evet arkadaşlar bu yazım da bu kadar. Umarım faydalanabileceğiniz bir kaynak olmuştur. Bir sonraki yazımda (Fonksiyonlar) görüşmek üzere… 🙂

PHP Switch Case

Merhaba arkadaşlar. Bu yazımda da sizlere switch case deyiminden bahsedeceğim. Önceki yazımızı okumak için https://turkiyeelektronik.com/blog/2016/07/10/php-donguler/ bu konuyu okuyabilirsiniz.

[sam id=”1″ codes=”true”]

Switch Nedir?

Switch ifadesi, if-else-elseif ifadesinin bir alternatifidir. Bu ifadeye bir kod bloğundan bir kodu çalıştırmaya yarar diyebiliriz. Şimdi örnek kodumuz ile anlayacağız konuyu. Bu tip ifadelerle anlamak daha zor olmalı bizim için. Biz yazılımcıyız kodla anlarız 🙂

Switch yapısını PHP.net (resmi php sitesi)’deki örnek kod ile inceleyelim:

<?php

switch ($i) {
case 0:
    echo "i eşittir 0";
    break;
case 1:
    echo "i eşittir 1";
    break;
case 2:
    echo "i eşittir 2";
    break;
}
?>

i değişkenine 0 değerini atarsak çıktımız:

i eşittir 0

i değişkenine 1 değerini atarsak çıktımız:

i eşittir 1

i değişkenine 2 değerini atarsak çıktımız:

i eşittir 2

olacaktır. Kod ile birlikte baktığınızda konuyu kavrayacağınıza eminim.

Break ifadesi ise kodun diğer case’ye atlamasını engellemek için kullanılır.

Default

Default ifadesi ise tanımlanan değişken hiçbir case ile eşleşmediğinde döndürdüğü sonuçtur. Yine PHP resmi sitesindekii kod örneğini inceleyerek devam edelim:

<?php
switch ($i) {
case 0:
    echo "i eşittir 0";
    break;
case 1:
    echo "i eşittir 1";
    break;
case 2:
    echo "i eşittir 2";
    break;
default:
    echo "i ne 0, ne 1 ne de 2'ye eşittir";
}
?>

Bu örneğimizde i değişkenine 0, 1 veya 2 değeri dışında bir değer atandığında çıktı aşağıdaki gibi olacaktır:

i ne 0, ne 1 ne de 2'ye eşittir

Şimdilik bu konuyu bu kadarıyla bimemizin yeterli olacağını düşünüyorum. İlerleyen derslerimizde örnek projeler yaparken konuyla ilgili daha fazla örnek görebileceksiniz. Bir sonraki konumuzda görüşmek üzere… 🙂

PHP Döngüler

Merhabalar… Bu konumda da sizlere döngülerden bahsedeceğim. Önceki yazımı okumanızı öneririm: https://turkiyeelektronik.com/blog/2016/07/10/php-if-else-elseif/

[sam id=”1″ codes=”true”]

Döngü Nedir?

Döngünün hayatımızdaki anlamı herhangi bir olayın birden fazla tekrarlanmasıdır. Mesela en basit örnek olarak su döngüsünü verebiliriz. Su gaz olur bulutlara yükselir sonra yağmur olarak tekrar yağar. Bu dünyanın sonu gelene kadar böyle devam edecektir. İşte yazılımda da döngü budur. Bir komutun birden çok kez çalıştırılmasıdır.

PHP’de Döngüler

PHP’de temel olarak dört döngü vardır. Aslında bunların dördü de aynı şeyi yapar. Ama bize kolaylık olması amacıyla birden çok döngü türü var. Bunlardan en çok while ve for döngülerini kullanacağız.

While Döngüsü

Koşul doğru olduğu sürece kod bloğumuzu çalıştıran döngü tipine “while” diyoruz. Mesela $baslangic diye bir değişkenimiz olsun (Değeri 0). Döngümüzde her seferinde “merhaba” yazdıralım ve $baslangic değişkenine 1 ekleyelim:

<?php
$baslangic = 0;

while ($baslangic < 11){
echo "merhaba <br>";
$baslangic ++;
}
?>

Yukarıdaki örnekte ekrana on kere merhaba yazdırdık. (<br> html’de enter karakteridir.)

For Döngüsü

For döngüsünün üç parametresi vardır. Kodumuzu belirli sayıda çalıştırmak için kullanırız. Bu üç parametre şunlardır:

  1. Değişken tanımlanır
  2. Koşul Belirtilir
  3. Her döngüde yapılacak işlem belirtilir

 

<?php
for($baslangic = 0; $baslangic < 11; $baslangic++) {
   echo "Merhaba <br>";
}
?>

Bu kodumuz da while döngüsündeki çıktıyı verecektir.

Foreach Döngüsü

Dizilerle çalışan bir döngüdür diyebiliriz. Yani parametre olarak bir dizi alır. O dizideki eleman sayısı kadar döner. NOT: Parametrede as ifadesinden sonra her döngüde array’ın bir değerini alır. Umarım anlamışsınızdır 🙂 . Örnek kodu inceleyince anlayacağınızdan eminim:

<?php
$siniftakiler = array('Ayşe', 'Ali', 'Ceyda', 'Aras');
 
foreach($siniftakiler as $kisi) {
   echo $kisi . ' Merhaba <br>';
}
?>

Bu kodun çıktısı aşağıdaki gibi olacaktır:

Ayşe Merhaba
Ali Merhaba
Ceyda Merhaba
Aras Merhaba

Çıktı ve kodu bir arada düşünün, hiç unutmayacaksınız bu döngüyü 🙂 .

Do … While Döngüsü

Bunun while döngüsünden tek farkı, koşul doğru olsa da olmasa da bir kez çalışır. Ama koşul doğruysa, koşul yanlış olana kadar çalışır.

<?php
$baslangic = 5;
do{
echo 'Merhaba';
}
while ( $baslangic < 4 );
?>

5 sayısı 4 sayısından büyük olmamasına rağmen (koşul yanlış) ekrana bir kez Merhaba yazdıracaktır döngümüz…

Evet arkadaşlar bu konum da bu kadar. Umarım güzel anlatmışımdır. Görüşmek üzere 🙂

PHP If Else Elseif

Merhaba. Yine çok önemli bir konuyla karşınızdayım. Önceki konumuz: https://turkiyeelektronik.com/blog/2016/07/07/phpde-diziler/

[sam id=”1″ codes=”true”]

If Else Nedir?

If ve else, bizim programımıza bir komutun doğru olup olmadığını sorduğumuz bir fonksiyondur. Örneğin yaşım 18’den büyükse bir yetişkinim; değilse ben bir çocuğum yazdıran bir PHP yazılımı yazalım:

<?php
$yasim = 19;

if ($yasim > 18){
echo "Ben bir yetişkinim.";
}else{
echo "Ben bir çocuğum";
}
?>

Gördüğümüz gibi if() fonksiyonunu kullandık. daha sonra else komutu ile 18 yaşından küçük isek yapacağımız komutu yazdık. Yukarıdaki örnek için çıktı:

Ben bir yetişkinim.

olacaktır. Bu örneğimizde > operatörünü kullandık. Bir önceki dersimizde bu konuyla ilgili daha detaylı bilgi bulabilirsiniz.

Elseif Nedir?

Elseif, birinci if() fonksiyonunun FALSE döndürmesi durumunda ikinci bir if olarak görev yapar.

Örnek: [kaynak: PHP resmi sitesi (http://php.net/)]

<?php
if ($a > $b) {
    echo "a büyüktür b";
} elseif ($a == $b) {
    echo "a eşittir b";
} else {
    echo "a küçüktür b";
}
?>

Örnekten de anlayacağımız gibi birini if FALSE döndürürse elseif fonksiyonumuz çalışıyor. Eğer elseif de false döndürürse else çalışacaktır.

Bu konumuz da bu kadar. Umarım güzel ve basit anlatmışımdır. Bir sonraki dersimizde döngüleri işleyeceğiz. Görüşmek üzere… 🙂

PHP’de Diziler

Merhaba. Bu konumda sizlere mutlaka bilinmesi gereken bir konu olan dizilerden (array) bahsedeceğim. Önceki derslerimizi okumanız yararınıza olacaktır 🙂

[sam id=”1″ codes=”true”]

Array Nedir?

Dizi, tanımlanan bir değişkene birden çok değer atamaya yarayan bir yapıdır.

Array Oluşturalım:

$siniftakiler = array("Ayşe", "Ali", "Ceyda", "Aras");

$siniftakiler değişkenimize toplam dört adet değer atadık.

Bu işlemi array() fonksiyonunu kullanmadan yapalım:

$siniftakiler[0] = "Ayşe"; 
$siniftakiler[1] = "Ali"; 
$siniftakiler[2] = "Ceyda"; 
$siniftakiler[3] = "Aras";

İki örnekte de Ayşe’yi yazdırmak için aşağıdaki komutu kullanabiliriz:

echo $siniftakiler[0];

Anahtarı Sayısal Olmayan Diziler

$siniftakiler = array('birinci' => 'Ayşe', 'ikinci' => 'Ali', 'ucuncu' => 'Ceyda', 'dorduncu' => 'Aras');

Array() kullanmadan aynı işlemi yapalım:

$dizi["birinci"] = "Ayşe";
$dizi["ikinci" ] = "Ali" ;
...

Çıktıları almak için:

echo $birinci;

Bu yazımız da bu kadar. Umarım faydalı olabilmişimdir 🙂

PHP Operatörleri

PHP’de operatörler konusunu işleyeceğiz. Her zamanki gibi bundan önceki konumuzu okumalısınız: https://turkiyeelektronik.com/blog/2016/07/06/php-degiskenler/

[sam id=”1″ codes=”true”]

Aritmetik Operatörler

Aritmetik operatörler, aslında toplama, çıkarma, çarpma ve bölme işlemleridir. Yani kısacası zor bir tarafı yoktur 🙂

Şimdi sizlere bu aritmetik operatörlerin nasıl kullanıldığı ile ilgili bir kod yazacağım:

<?php
$sayi1 = 4;
$sayi2 = 2;

//Toplama
echo $sayi1 + $sayi2;
echo '<br>';
//Çıkartma
echo $sayi1 - $sayi2;
echo '<br>';
//Çarpma
echo $sayi1 * $sayi2;
echo '<br>';
//Bölme
echo $sayi1 / $sayi2;
echo '<br>';
//Modunu Alma
echo $sayi1 % $sayi2;
?>

Çıktı aşağıdaki gibi olur:

6
2
8
2
0
NOT: Modunu alma işlemi, bölme işleminin kalanına eşittir.

Atama Operatörleri

Atama operatörlerini kullanarak değişkenlere değerler atarız. En çok kullanılan atama operatörü eşittir (=)’dir.

 

Operatör Kullanılışı Karşılığı
+= $a += $b $a = $a + $b
 -= $a -= $b $a = $a – $b
 *= $a *= $b $a = $a * $b
 /= $a /= $b $a = $a / $b
 %= $a %= $b $a = $a % $b
 .= $a .= $b $a = $a . $b

Örnek Kod:

$a = 5;

$b = 10;

$a += $b;

 

echo $a;

Çıktı:

15

Karşılaştırma Operatörleri

Karşılaştırma operatörleri, en çok kullanacağımız ve bence en önemli operatördür. Bilgisayara sorular sormamızı sağlar. Mesela 10 sayısı 5 sayısından büyük müdür diye bir soru sordurtalım bilgisayarımıza:

if (10 > 5){
echo "10, 5den büyüktür.";
}else{
echo "10, 5den küçüktür.";
}

Burada > kullandık. Bunun yerine şunları kullanabiliriz:

Operatör İsim Kullanılışı
== Eşittir $a == $b
 === Denktir $a === $b
 != Eşit Değildir $a <> $b
!== Denk Değildir $a !== $b
<> Eşit Değildir $a <> $b
 < ve > küçüktür ve büyüktür $a < $b veya $a > $b
 <= ve >= küçük eşittir/ büyük eşittir  $a <= $b veya $a => $b

Mantıksal (Logical) Operatörler

Yukarıdaki sorudan birkaç tane kullandığımızda bizi fazla kod yazmaktan kurtarabilir. Örneğin kullanıcı adı ve şifrenin doğru olması durumunda ekrana girş yaptınız yazdıran uygulamayı yapalım.

<?php
$username = "turkiyeelektronik";
$sifre    = 123456789;
if($username != "turkiyeelektronik" || $sifre != "123456789"){
echo "Bilgilerinizi kontrol ediniz!";
}else{
echo "Giriş Yaptınız!";
}
?>
Operatör Kullanılışı Açıklaması
! Olumsuzsa değer olumsuzsa olumlu cevap döner
&& ve İki değişken de olumlu ise TRUE, biri olumsuzsa FALSE döner.
|| Ya da iki değerden biri olumluysa TRUE döner

Evet şimdilik bu kadar arkadaşlar… Bir sonraki konu anlatımımda yeniden görüşmek üzere…

PHP Değişkenler

PHP serimizin ikinci yazısı olan değişkenlerle tekrar karşınızdayız. Değişkenler, her programlama dilinde olduğu gibi PHP’de de oldukça büyük önem taşıyor. Neyse şimdi lafı uzatmadan konuya geçeyim. Her serimizde olduğu gibi bunda da bir önceki dersi okumanız şiddetle tavsiye edilir. 🙂 Önceki dersimize https://turkiyeelektronik.com/blog/2016/07/04/php-echo-komutu/ adresinden ulaşabilirsiniz.

[sam id=”1″ codes=”true”]

Değişken Nedir?

Değişkenler, formlardan girilen verileri veya programın çalışması sonucunda oluşan değerlerin atandığı veri tutucularıdır.

Değişkenlerin PHP’deki Özellikleri

  • Değişkenler dolar ($) simgesi ile tanımlanır.
  • Değişken adları bir harf ile başlamak zorundadır.
  • Bir değişken sayı ile başlayamaz.
  • A-z, 0-9, ve _ ile değişkenler oluşturulabilir. Fakat Türkçe karakter (ıİ ğ ü vs.) kullanamayız.
  • Büyük küçük harf duyarlılığı vardır. ($a ile $A iki farklı değişkendir.)
  • NOT: PHP’de diğer programlama dillerinde olduğu gibi değişken türünü (INT vs.) kodlamak zorunda değiliz. PHP değişken türünü otomatik olarak belirler.

İlk Değişkenimizi Tanımlayalım

Önceki dersimizde kullandığımız index.php dosyasındaki kodları şu şekilde düzenleyelim:

<html>
<head>
<title>İlk Değişkenim!</title>
</head>
<body>
<p>
<?php
$yazi1 = "Hello, World!";
$yazi2 = "Merhaba, Dünya!";
echo $yazi2;
?>
</p>
</body>
</html>

Yukarıda gördüğümüz örneği çalıştırdığımızda aşağıdaki çıktıyı almamız gerekir.

Merhaba, Dünya!

Değişkenlerimizi şu şekilde tanımlayabiliriz:

$degisken_adi = degisken_degeri;

Sabitler

Sabitler de değişkenler gibidir. Fakat aralarında bazı farklar da bulunmaktadır. Bu farklardan biri sabitlerin değeri bir kez değiştirilirken değişkenleri dilediğimiz kadar değiştirebiliriz. Bir diğer fark ise değişkenler $ ile atanırken sabitler define fonksiyonu ile atanırlar.  Bu konuda ben bir konu videosu hazırlamıştım. Dilerseniz bilgilerinizi pekiştirmek amacıyla bu videoyu izleyebilirsiniz.  https://www.youtube.com/watch?v=OFAyoIPKBCs

Sabitler ile ilgili kullanım örneğimiz ise şu şekildedir:

<html>
<head>
<title>İlk Değişkenim!</title>
</head>
<body>
<p>
<?php
define("MSG","TürkiyeElektronik","true");
echo msg;
?>
</p>
</body>
</html>

Çıktı aşağıdaki gibi olacaktır:

TürkiyeElektronik

Define()

Define fonksiyonu üç parametre alabilir. Bunlar:

  1. Sabitin Adı (Değişkenlerdeki kurallar geçerlidir.)
  2. Sabitin Değeri
  3. Büyük küçük harf duyarlılığı (True veya False olarak değer alır. false’de (veya boş bırakıldığında) büyük küçük harf duyarlılığı etkindir.)
define(sabitin_adı, degeri, BuyukKucuk_harf_duyarliligi);

Bu konu şimdilik bu kadar. Fakat yazıyı güncellediğimde küçük eklemeler yapmayı düşünüyorum. Kendinize iyi bakın, yeniden görüşmek üzere 🙂

PHP Echo Komutu

Merhaba. Bu yazıda ilk PHP dersimize geçiyoruz. Şimdi ekrana yazılar yazdırmayı göreceğiz.

[sam id=”1″ codes=”true”]

PHP Nedir?

PHP (açılımı PHP: Hypertext Preprocessor) geniş bir kitle tarafından kullanılan, özellikle sanal yöreler üzerinde geliştirme için tasarlanmış HTML içine gömülebilen bir betik dilidir.

[kaynak: http://php.net/]

PHP Nerelerde Kullanılır?

Facebook, WordPress (bu site), e-ticaret siteleri gibi çoğu site PHP’den yararlanır.

PHP’ye Başlamadan Önce Yapmanız Gerekenler:

  1. Temel HTML bilginiz olmalı. Ben bunun için sizlere bir yazı oluşturmuştum. https://turkiyeelektronik.com/blog/2016/07/04/temel-html-bilgileri/ yazıma buradan erişebilirsiniz.
  2. NotePad++ (https://notepad-plus-plus.org/) ve XAMPP (https://www.apachefriends.org/tr/index.html) yazılımlarını bilgisayarınıza kurmanız gerekiyor. Öncelikle yapmamız gerekenler bu kadar.

İlk PHP Uygulamamız

Bundan önce HTML dersimizi okumuş olmanız gerekir. Orada ilk_sitemiz adında bir klasör oluşturmuştuk. O klasörün içindeki index.html dosyasının adını index.php olarak işimize başlıyoruz.  Şimdi index.php dosyamızı NotePad++ ile birlikte açalım ve içindeki kodları şu şekilde düzenleyelim:

<html>
<head>
<title>İlk Sitem!</title>
</head>
<body>
<p>
<?php
echo "Hello, World!";
?>
</p>
</body>
</html>

Şimdi oluşturduğumuz klasörü XAMPP kurduğumuz konumu açıp içindeki htdocs klasörüne kopyalayacağız. Eğer XAMPP yazılımını kurarken ayarlarıyla oynamadıysanız klasörünüzü yapıştırmanız gereken konum:

C:\xampp\htdocs

Olacaktır.  Şimdi XAMPP programınızı çalıştırın ve “Apache” servisini başlatın. Şimdi internet tarayıcınızı (Google Chrome vs.) açın.

http://localhost/ilk_sitem

Tarayıcınızdan bu adrese gidin. Süpriiiz 🙂

Şimdi kodlarımızı

C:\xampp\htdocs\ilk_sitem\index.php

üzerinden değiştireceğiz. Şimdi sizlere farklı şekillerde ekrana print etmeyi göstereceğim:

<html>
<head>
<title>İlk Sitem!</title>
</head>
<body>
<p>
<?php
echo "Hello, World!";
?>
<br>
<?php
echo 'Hello, World!';
?>
<br>
<?php
echo 1+4; //İki slash dan sonrasını php yorumlayıcısı okumaz.
?>
</p>
</body>
</html>

Bu kodları index.php dosyamızınkilerle değiştirirsek çıtımız şu şeklide olmalıdır:

Hello, World!
Hello, World!
5

Görüldüğü gibi echo komutunu kullanırken ” ile ‘ arasında bir fark yok. Aslında var da ben bunu değişkenler konusunu anlattığımda yazacağım. Yine örnekten anlayacağımız gibi sayılarla işlemler yaparken ” veya ‘ kullanmamıza gerek yok. Fakat bu tırnak işaretleri olmadan metin yazamayız.

PHP’de Yorumlar

Yorum yapmak, her programlama dilinde olduğu gibi PHP’de de oldukça önemlidir. Çünkü yaptığımız işlemleri unutabiliriz. Anlayabileceğimiz dilden yazılar yazarak bu sorunu çözebiliriz.

Yukarıdaki örnekte // ile yapılan yorum türünü gördük. Bunun  dışında

/*
yorum
yoruum
bir yorum daha
*/

şeklinde yorumlar da yapabiliriz. PHP yorumlayıcımız bunları okumaz. Ayrıcıa tüm PHP komutlarının sonuna noktalı virgül (;) koyulmalıdır.

Neyi Okur Bu PHP? 

PHP yorumlayıcımız, “<?php” ve “?>” arasındaki kodları okur.  Bunların dışındaki kodlar HTML olarak çıkışa verilir. Fakat ne olursa olsun yorumlar okunmaz. Yorumlar biz insanların okuması için varlardır. Şimdilik benden bu kadar. Bir sonraki konu anlatımımızda değişkenler ile yeniden görüşmek dileğiyle…

Temel HTML Bilgileri

Merhaba. Bu gün web derslerimize başladık. Şimdi ilk olarak sizlerle temel HTM ile ilgili bilgiler vermek istiyorum.

[sam id=”1″ codes=”true”]

HTML Nedir? 

Öncelikle HTML ile ilgili yanlış bilinen bir bilgi var. HTML programlama dili değildir. Çünkü derleyicisi olmadan çalışamaz.

Bir HTML belgesi; web tarayıcısının bir sayfayı oluşturabilmesi için gerekli kuralları belirten bir metin belgesidir. Son sürümü HTML 5.0’dır (04.07.2016). Dosya uzantısı .html veya .htm’dir. Standartları W3C tarafından belirlenir.

İlk HTM Belgemizi Oluşturalım

Sizlere NotePad++ öneririm. Bu uygulama neredeyse tüm açık kaynak yazılımların kodlarını düzenleyebiliyor. https://notepad-plus-plus.org/adresinden indirebilirsiniz.

Şimdi masaüstünüze gelin. Yeni bir klasör oluşturun. klasörün adı ilk_sitem olsun. Klasörü oluşturduktan sonra içine bir metin belgesi açın. Metin belgesinin dosya uzantısını (.txt) .html olarak değiştirin. Dosyanın adını da index koyabilirsiniz. Şimdi oluşturduğunuz index.html dosyasını NotePad++ ile açın. Türkçe karakter uyumluluğu için her yeni dosya açtığınızda şunları yapmanız yeterli olacakır:

'Kodlama' menüsünden 'BOM olmadan UTF-8'e dönüştür' seçeneğini seçin.

Örnek HTML Belgesi:

<html>
  <head>
    <title>İlk Sitem!</title>

  </head>
  <body>
    <p>Hello, World!</p>
  </body>
</html>

Şimdi Bunları Tek Tek Açıklayalım

Html belgesi <html> ile açılır ve </html> ile biter.

<head> bölümü ise dosyalarımızı import etmekte vs kullandığımız bölümdür. Tasarımla alakalı değildir yani

<body> bölümü ise sitemizi oluşturacağımız bölümdür. Tüm içeriklerimiz bu tagdan sonra gelmesi gerekir.

<p> etiketi ise paragraf etiketidir. Paragraflarımızı bu etikete yazmamız gerekir.

Bunlar Dışında Bazı HTML Tagları

https://turkiyeelektronik.com/forum/index.php/topic,669.0.html forumumuzdaki bu yazıyı da okuyarak bilgilerinizi pekiştirebilirsiniz. İlerleyen konularımda sizlere css ile tasarımı da anlatmayı düşünüyorum. Ama öncelikli olarak PHP 😉