PHP Temelleri

PHP, dinamik web siteleri, arka uç sistemleri, APIs, kontrol panelleri ve veritabanı odaklı uygulamalar oluşturmak için kullanılan sunucu tarafı bir programlama dilidir. Gerçek PHP projeleri oluşturmadan önce dilin temelini oluşturan temel kavramları anlamak önemlidir.

Bu makale, kurulum, sözdizimi, yorumlar, değişkenler, echo ve yazdırma, veri türleri, dizeler, sayılar, atama, matematik işlemleri, sabitler ve sihirli sabitler dahil olmak üzere en önemli PHP temellerine net bir giriş sağlar.

PHP Kurulumu

PHP kodunu yazmadan önce çalışan bir PHP ortamına ihtiyacınız var. PHP sunucu tarafında çalışır, dolayısıyla PHP dosyalarını yürütmek için bilgisayarınızda PHP’nin kurulu olması gerekir.

Yeni başlayanlar için başlamanın en kolay yolu XAMPP, Laragon, MAMP veya yerleşik PHP sunucusu gibi yerel bir geliştirme ortamı kullanmaktır. Bu araçlar, gerçek bir çevrimiçi sunucuya ihtiyaç duymadan PHP kodunu yerel olarak çalıştırmanıza yardımcı olur.

Temel bir PHP dosyası genellikle.phpUzantı. PHP’yi yükledikten sonra aşağıdaki gibi bir dosya oluşturabilirsiniz:index. phpve çıktıyı tarayıcınızda görmek için yerel bir sunucu üzerinden çalıştırın.

PHP Söz Dizimi

PHP kodu özel PHP etiketlerinin içine yazılmıştır. Bu etiketler sunucuya PHP kodunun nerede başlayıp nerede bittiğini bildirir.

<?php
echo "Hello, PHP!";
?>

PHP ifadeleri genellikle noktalı virgülle biter. Noktalı virgül PHP'ya mevcut talimatın bittiğini bildirir.

PHP, HTML ile birlikte yazılabilir, bu da onu dinamik web sayfaları oluşturmak için kullanışlı kılar. Sunucu önce PHP kodunu çalıştırır, ardından son HTML sonucunu tarayıcıya gönderir.

PHP Yorumlar

Yorumlar kodun içine yazılan notlardır. Bunlar PHP tarafından göz ardı edilir ve çıkışı etkilemez. Geliştiriciler, kodu açıklamak, hatırlatıcı bırakmak veya kodun daha sonra anlaşılmasını kolaylaştırmak için yorumları kullanır.

PHP, tek satırlı yorumları ve çok satırlı yorumları destekler.

<?php
// This is a single-line comment

# This is also a single-line comment

/*
This is a multi-line comment.
It can contain more than one line.
*/
?>

İyi yorumlar, özellikle kod büyüdüğünde veya birden fazla geliştirici aynı uygulama üzerinde çalıştığında projenin bakımını kolaylaştırabilir.

PHP Değişkenleri

Değişkenler, değerleri PHP’de depolamak için kullanılır. Bir değişken dolar işaretiyle başlar$, ardından değişken adı gelir.

<?php
$name = "Adnan";
$age = 30;

echo $name;
?>

Değişkenler; metin, sayılar, doğru veya yanlış değerler, diziler ve nesneler gibi farklı veri türlerini depolayabilir.

Değişken isimleri açık ve anlamlı olmalıdır. Örneğin,$kullanıcıAdışundan daha iyidir$xÇünkü değişkenin neyi temsil ettiğini açıklıyor.

PHP Yankı / Yazdırma

PHP şunları sağlarechoveprintMetin veya değerlerin sayfaya çıktısını almak için. Her ikisi de tarayıcıda içerik görüntülemek için kullanılabilir.

<?php
echo "Hello from echo!";
print "Hello from print!";
?>

echoifadesi basit olduğundan ve birden fazla değer çıkarabildiğinden yaygın olarak kullanılır.printifadesi de geçerlidir ancak modern PHP örneklerinde daha az kullanılır.

Gerçek projelerde echo, kullanıcı adları, makale başlıkları, mesajlar veya hesaplanan sonuçlar gibi dinamik değerleri görüntülemek için kullanılabilir.

PHP Veri Türleri

Veri türleri, bir değişkende saklanan değerin türünü tanımlar. PHP birçok önemli veri türünü destekler.

Yaygın PHP veri türleri şunları içerir:

  • Dize:adlar ve mesajlar gibi metin değerleri.

  • Tamsayı:tam sayılar.

  • Şamandıra:ondalık sayılar.

  • Boolean:doğru veya yanlış değerler.

  • Dizi:bir değerler koleksiyonu.

  • Nesne:bir sınıfın örneği.

  • NULL:değeri olmayan bir değişken.

<?php
$name = "PHP";
$year = 1995;
$price = 19.99;
$isActive = true;
$items = ["HTML", "CSS", "PHP"];
?>

Veri türlerini anlamak önemlidir çünkü PHP’deki her işlem, üzerinde çalıştığınız değerin türüne bağlıdır.

PHP Dizeleri

Bir dize, bir karakter dizisidir. Dizeler adlar, başlıklar, açıklamalar, e-postalar ve mesajlar gibi metinleri depolamak için kullanılır.

<?php
$message = "Welcome to PHP";
echo $message;
?>

PHP, dize uzunluğunu ölçmek, metni büyük veya küçük harfe dönüştürmek, metni değiştirmek ve dizelerin içinde arama yapmak gibi dizelerle çalışmak için birçok yararlı işlev sağlar.

<?php
$text = "Learning PHP";

echo strlen($text);
echo strtoupper($text);
?>

Dizeler web geliştirmede yoğun olarak kullanılır çünkü web siteleri metin içeriğini, etiketleri, mesajları, form değerlerini ve veritabanı kayıtlarını görüntüler.

PHP Numaraları

PHP farklı sayı türlerini destekler. En yaygın sayısal türler tamsayılar ve kayan sayılardır.

Tamsayı, ondalık noktası olmayan bir tam sayıdır, kayan nokta ise ondalık noktası olan bir sayıdır.

<?php
$quantity = 10;
$price = 15.75;

echo $quantity;
echo $price;
?>

Sayılar hesaplamalarda, fiyatlarda, sayaçlarda, istatistiklerde, sayfalandırmada, derecelendirmelerde ve web uygulamalarının diğer birçok bölümünde kullanılır.

PHP Döküm

Döküm, bir değeri bir veri türünden diğerine dönüştürmek anlamına gelir. PHP’de değerleri tamsayı, kayan nokta, dize, boolean, dizi veya nesne gibi türlere dönüştürebilirsiniz.

<?php
$value = "100";

$number = (int) $value;

echo $number;
?>

Yayınlama, veriler kullanıcı girişinden, formlardan, URL'lerden veya APIs'dan geldiğinde kullanışlıdır. Örneğin form girişi, değer bir sayıya benzese bile genellikle bir dize olarak alınır.

Geliştiriciler, değerleri doğru şekilde kullanarak beklenmedik davranışları önleyebilir ve kodu daha öngörülebilir hale getirebilir.

PHP Matematik

PHP toplama, çıkarma, çarpma, bölme ve modül gibi matematiksel işlemleri gerçekleştirebilir.

<?php
$a = 10;
$b = 3;

echo $a + $b;
echo $a - $b;
echo $a * $b;
echo $a / $b;
echo $a % $b;
?>

PHP ayrıca aşağıdakiler gibi yerleşik matematik işlevleri de sağlar:yuvarlak(),tavan(),kat(),dk(),maksimum()verandevu().

<?php
echo round(12.7);
echo max(5, 10, 20);
echo rand(1, 100);
?>

Matematik işlemleri, faturalar, istatistikler, raporlar, indirimler, alışveriş sepetleri ve gösterge tabloları dahil olmak üzere birçok gerçek uygulamada faydalıdır.

PHP Sabitleri

Sabit, tanımlandıktan sonra değiştirilemeyen bir değerdir. Sabitler, uygulama boyunca sabit kalması gereken değerler için kullanışlıdır.

<?php
define("SITE_NAME", "My PHP Website");

echo SITE_NAME;
?>

Sabitler genellikle yapılandırma değerleri, sabit etiketler, uygulama ayarları ve yanlışlıkla değiştirilmemesi gereken değerler için kullanılır.

Değişkenlerden farklı olarak sabitler dolar işaretini kullanmaz. Geleneksel olarak sabit isimler genellikle büyük harflerle yazılır.

PHP Sihirli Sabitler

Sihirli sabitler PHP’de önceden tanımlanmış özel sabitlerdir. Değerleri kodda kullanıldıkları yere göre değişir.

Yaygın PHP sihirli sabitleri şunları içerir:

  • __LINE__:geçerli satır numarasını döndürür.

  • __DOSYA__:Geçerli dosyanın tam yolunu döndürür.

  • __DIR__:geçerli dosyanın dizinini döndürür.

  • __İŞLEV__:geçerli işlev adını döndürür.

  • __SINIF__:geçerli sınıf adını döndürür.

  • __YÖNTEM__:geçerli sınıf yöntemi adını döndürür.

  • __NAMESPACE__:geçerli ad alanı adını döndürür.

<?php
echo __FILE__;
echo __DIR__;
echo __LINE__;
?>

Sihirli sabitler hata ayıklama, günlüğe kaydetme, dosya yolları, sınıf tabanlı geliştirme ve kodun nerede yürütüldüğünü anlamak için kullanışlıdır.

Bu PHP Temelleri Birlikte Nasıl Çalışır?

Bu temel PHP kavramları birbiriyle bağlantılıdır. Gerçek bir PHP komut dosyası, verileri depolamak için değişkenleri, metni işlemek için dizeleri, hesaplamalar için sayıları, mantığı açıklamak için yorumları, sabit ayarlar için sabitleri ve nihai sonucu görüntülemek için echoyı kullanabilir.

Örneğin, basit bir sayfa, bir web sitesi adını sabit olarak tanımlayabilir, bir kullanıcı adını bir değişkende saklayabilir, matematik kullanarak bir değer hesaplayabilir ve echo kullanarak bir hoş geldiniz mesajı görüntüleyebilir.

<?php
define("SITE_NAME", "PHP Learning");

$userName = "Adnan";
$lessonsCompleted = 3;
$totalLessons = 12;

echo "Welcome " . $userName . " to " . SITE_NAME;
echo "You completed " . $lessonsCompleted . " of " . $totalLessons . " lessons.";
?>

Bu küçük örnek, sabitleri, değişkenleri, dizeleri, sayıları, birleştirmeyi ve çıktıyı tek bir basit komut dosyasında birleştirir.

Sonuç

PHP temellerini öğrenmek, gerçek web uygulamaları oluşturmaya yönelik ilk adımdır. Kurulum, sözdizimi, yorumlar, değişkenler, echo ve yazdırma, veri türleri, dizeler, sayılar, atama, matematik, sabitler ve sihirli sabitler gibi kavramlar PHP kodunun nasıl çalıştığını anlamanıza yardımcı olur.

Bu temeller netleştikten sonra koşulları, döngüleri, dizileri, işlevleri, formları, veritabanlarını, nesne yönelimli programlamayı ve Laravel gibi çerçeveleri öğrenmek daha kolay hale gelir.

Bu PHP serisinin sonraki makalelerinde her konuyu pratik örnekler ve yeni başlayanlar için uygun alıştırmalarla adım adım açıklayacağız.