PHP (Hypertext Preprocessor), sunucu tarafında çalışan ve dinamik web sayfaları oluşturmak için kullanılan bir betik dilidir. Çoğunlukla HTML ile birlikte çalışır ve genellikle veritabanı ile entegre olur (örneğin MySQL). Yazılımcılar arasında kullanımı popüler ve php kodları içine html kodları kolaylıkla gömülebildiği için web tabanlı projelerdede sıklıkla tercih edilir. Nesne yönelimli programlama dilidir. Kullanımı yaygındır WordPress, Facebook, Etsy gibi büyük firmalarda etkin bir şekilde kullanılmaktadır.
PHP Neden Bu Kadar Popüler?
Oldukça popüler bir betik dil olan PHP programcıların sıkça tercih ettiği programlama dili olamasında bir çok neden bulunmaktadır. Gelin bu nedenler arasında en çok tercih edilenlere bakalım.
PHP ücretsizdir, hiçbir maliyetinin olmayışı bu programlama dilini kullanmayı cazip kılıyor. Lisans ödemenize gerek yoktur, kullanımı ve dağıtımı ücretsizdir.
Diğer bir özelliği Açık Kaynak Kodlu olması bu özelleği de PHP de çıkan hataların daha kısa sürede çözülmesine ve geniş bir topluluğun varlığına imkan tanır.
Öğrenilmesi kolay ve kaynak çok olması PHP de daha hızlı yol katetmemize olanak tanır. Dördüncü tercih sebebi ise Geniş kütüphane desteği sağlaması hem maliyetsiz hem de hızlı bir şekilde Dispatch , PHP Thumbnailer gibi kütüphanelerinin var olması. Bunların dışında PHP genel amaçlı yazılım dili olduğu için tüm işletim sistemlerinde zahmetsiz çalışmaktadır.
Aşağıda Örnek PHP Kodlarını İnceleyelim 🙂
PHP kodları <?php
ve ?>
etiketleri arasında yazılır. Aşağıdaki örnekte php de sıklıkla kullanılan echo komutu kullanılmıştır, echo komutu ekranda bir şeyi göstermede kullanılır.
<?php
echo "Merhaba Dünya!"; // Ekrana "yazı "Merhaba Dünya" yazdırır.
?>
PHP’de değişkenler $
sembolü ile tanımlanır. Aşağıdaki örnektede görüldüğü gibi isim ve yas adlarında iki değişken tanımlanmıştır değerleride atanmıştır. Ekranda bu iki tanımlanan değişken echo komutu ile gösterilmiştir.
<?php
$isim = "Ali";
$yas = 26;
echo "Ad: $isim, Yaş: $yas";
?>
PHP, diğer dillerde olduğu gibi if
, else
, while
, ve for
gibi yapı taşlarını destekler. Aşağıdaki if else örneğinde ekran görüntüsü sayi 5 den büyük olduğu için ilk blok sadece çalışır ve ekrana ” Sayı 5’ten büyük! ” yazar. Bu arada değişken isimlerinde hiçbir zaman türkçe harf kullanmamalıyız.
<?php
$sayi = 10;
if ($sayi > 5) {
echo "Sayı 5'ten büyük!";
}
else {
echo "Sayı 5'ten küçük veya eşit!";
}
Aşağıdaki örnekte de for döngüsü kullanılmıştır. Bu for döngüsü ile i değişkeni tanımlanmış ve 1 değeri i değişkenine atanmıştır. i değişkeni 5’e eşit olana kadar birer birer artırılması istenmiştir. Her artırmada ekrana rakamı yazıp <br> tag i ile de bir alt satıra geçmesi sağlanmıştır.
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Değer: $i <br>";
}
?>
//örnek for döngüsü kullanımı
Fonksiyonlar tekrarlanan kodları düzenlemek için kullanılır.
<?php
function toplama($a, $b) {
return $a + $b;
}
echo toplama(5, 10); // Çıktı: 15
?>
PHP ile MySQL bağlantısı yapmak oldukça kolaydır. Aşağıda bağlantı kullanımı gösterilmiştir. Önce conn değişkenine new mysqli sınıfından oluşturduğumuz nesneyi atarız. Ardından 4 bilgi doğru ise bağlantı sağlanır doğru değil ise hata verir.
<?php
$conn = new mysqli("localhost", "kullanici", "sifre", "veritabani");
if ($conn->connect_error) {
die("Bağlantı başarısız: " . $conn->connect_error);
}
echo "Bağlantı başarılı!";
?>
Basit Bir Kurumsal Web Sitesi Örneği
Klasör Yapısı aşağıdaki gibi olacaktır, toplam 4 sayfa şeklinde
/kurumsal-site
|-- index.html
|-- hakkimizda.html
|-- iletisim.html
|-- css/
|-- style.css
Anasayfa yani index.html sayfasının kodları
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kurumsal Firma</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
<h1>Kurumsal Firma</h1>
<nav>
<a href="index.php">Ana Sayfa</a>
<a href="hakkimizda.php">Hakkımızda</a>
<a href="iletisim.php">İletişim</a>
</nav>
</header>
<main>
<h2>Hoş Geldiniz!</h2>
<p>Kurumsal firmamız hakkında bilgi almak için menüyü kullanabilirsiniz.</p>
</main>
<footer>
<p>© 2024 Kurumsal Firma</p>
</footer>
</body>
</html>
Hakkımızda sayfasının kodları hakkimizda.html sayfasında olacaktır aşağıdaki gibi
<?php include("header.php"); ?>
<main>
<h2>Hakkımızda</h2>
<p>Firmamız 2024 yılında kurulmuş, müşteri odaklı çözümler sunmaktadır.</p>
</main>
<?php include("footer.php"); ?>
İletişim sayfası içinde iletisim.html kodları aşağıdaki gibidir.
<?php include("header.php"); ?>
<main>
<h2>İletişim</h2>
<form action="iletisim.php" method="post">
<label for="isim">Adınız:</label>
<input type="text" id="isim" name="isim" required><br>
<label for="email">E-posta:</label>
<input type="email" id="email" name="email" required><br>
<label for="mesaj">Mesajınız:</label><br>
<textarea id="mesaj" name="mesaj" rows="5" required></textarea><br>
<button type="submit">Gönder</button>
</form>
</main>
<?php include("footer.php"); ?>
örnek header kodları ile de header.html sayfasını aşağıdaki gibi kodlayalım
<header>
<h1>Kurumsal Firma</h1>
<nav>
<a href="index.php">Ana Sayfa</a>
<a href="hakkimizda.php">Hakkımızda</a>
<a href="iletisim.php">İletişim</a>
</nav>
</header>
footer.html sayfası için
<footer>
<p>© 2024 Kurumsal Firma</p>
</footer>
CSS sınıfı ile de şekillendirdik mi finish
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 0;
}
header, footer {
background: #333;
color: #fff;
text-align: center;
padding: 10px 0;
}
nav a {
color: #fff;
margin: 0 10px;
text-decoration: none;
}
main {
padding: 20px;
}
form input, form textarea {
width: 100%;
margin-bottom: 10px;
padding: 8px;
}
Bu temel yapıyı geliştirerek, PHP ile daha karmaşık özellikler (veritabanı entegrasyonu, kullanıcı oturumları, vb.) ekleyebilirsiniz.
ExpoTekno sitesinden daha fazla şey keşfedin
Subscribe to get the latest posts sent to your email.