0Pricing
PHP Academy · Ders

PHP Veri Türlerine Genel Bakış

PHP'de dizeleri, tam sayıları, kayan noktalı sayıları, mantıksal değerleri ve NULL'ı keşfedin.

PHP Veri Türlerine Genel Bakış, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.

PHP'nin Temel Veri Türleri

PHP dört skaler türü ve çeşitli bileşik/özel türleri destekler:

  • Skaler: metin, tamsayı, kayan nokta, mantıksal
  • Bileşik: dizi, nesne
  • Özel: NULL, kaynak

PHP, bağlama göre türü otomatik olarak seçer; buna tür jonglörlüğü denir.

Metinler

Metin türündeki değerler yazıları saklar. Tek veya çift tırnak kullanın:

<?php
$single = 'Hello World';     // single — no variable parsing
$name   = 'PHP';
$double = "Hello $name";     // double — variables are interpolated

echo $double; // Hello PHP
echo strlen($single); // 11

Tamsayılar ve Kayan Noktalı Sayılar

PHP tamsayıları tam sayılardır; kayan noktalı sayılar (double) ondalık değerleri tutar:

<?php
$count  = 42;         // int
$neg    = -7;         // negative int
$hex    = 0x1A;       // hexadecimal = 26
$price  = 19.99;      // float
$sci    = 1.5e3;      // scientific = 1500.0

echo PHP_INT_MAX;   // largest integer on this platform
echo PHP_FLOAT_MAX; // largest float

Mantıksal Değerler

Mantıksal bir değer true veya false olabilir. PHP birçok değeri doğru veya yanlış olarak değerlendirir:

  • Yanlış olarak değerlendirilenler: false, 0, 0.0, '', '0', [], NULL
  • Doğru olarak değerlendirilenler: diğer her şey
<?php
$isActive = true;
$isDone   = false;

if ($isActive) {
    echo 'Active';   // runs
}

var_dump((bool) '');   // bool(false)
var_dump((bool) 'hi'); // bool(true)

NULL

NULL, bir değerin kasıtlı olarak bulunmadığını belirtir:

  • Bir değişkene NULL atanmışsa, değişkene hiç değer atanmamışsa veya değişken unset edilmişse değişken NULL'dır
  • NULL olup olmadığını denetlemek için is_null($var) veya === null kullanın
<?php
$nothing = null;

var_dump(is_null($nothing));   // bool(true)
var_dump($nothing === null);   // bool(true)
var_dump($nothing == false);   // bool(true) — loose comparison

Bir Tür Olarak Diziler

PHP'de diziler farklı türleri bir arada tutabilir ve tamsayı veya metin anahtarları kullanabilir:

<?php
$mixed = [42, 'hello', true, null];
$map   = ['name' => 'Alice', 'age' => 30];

echo gettype($mixed);        // array
echo count($mixed);          // 4
echo $map['name'];           // Alice

Tür İşlevleri

PHP, çalışma zamanında türleri denetlemek için is_* işlevleri sağlar:

<?php
$val = 3.14;

var_dump(is_int($val));    // bool(false)
var_dump(is_float($val));  // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a number

Katı Tür Bildirimi

PHP 7 ve sonraki sürümler, bir dosyanın en üstünde katı tür kipine izin verir:

<?php
declare(strict_types=1);

function add(int $a, int $b): int {
    return $a + $b;
}

echo add(3, 4);    // 7
// add(3, '4');   // TypeError in strict mode!

İşlevlerde Tür İpuçları

PHP 7 ve sonraki sürümler, kodun anlaşılabilirliğini artırmak ve hataları yakalamak için parametrelerde ve dönüş türlerinde tür ipuçlarını destekler:

<?php
function greet(string $name): string {
    return 'Hello, ' . $name . '!';
}

function divide(float $a, float $b): ?float {
    if ($b === 0.0) return null;  // nullable return
    return $a / $b;
}

echo greet('PHP');          // Hello, PHP!
var_dump(divide(10, 0));    // NULL

Kaynaklar

Kaynak, dosya tanıtıcısı veya veritabanı bağlantısı gibi harici bir kaynağa başvuru tutan özel bir değişkendir:

<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');

echo gettype($handle); // resource

fclose($handle); // always free resources when done

Birleşim Türleri (PHP 8)

PHP 8, bir parametrenin veya dönüş değerinin birden fazla türü kabul etmesini sağlayan birleşim türlerini kullanıma sundu:

<?php
declare(strict_types=1);

function format(int|float $number): string {
    return number_format($number, 2);
}

echo format(1234);     // 1,234.00
echo format(9.5);      // 9.50

Kısa Sınama

is_numeric() PHP işlevi '42' metni için ne döndürür?

Özet: PHP Veri Türleri

PHP'nin tür sistemini ele aldınız:

  • Skaler türler: metin, tamsayı, kayan nokta, mantıksal
  • Değerin kasıtlı olarak bulunmadığını belirtmek için NULL
  • Bileşik türler olarak diziler ve nesneler
  • Harici tanıtıcılar için kaynaklar
  • Esnek imzalar için PHP 8 birleşim türleri
  • declare(strict_types=1) ile katı kip

Sırada echo ve print ile verileri tarayıcıya gönderme var.

Sıkça Sorulan Sorular

“PHP Veri Türlerine Genel Bakış” dersi ücretsiz mi?

Evet — “PHP Veri Türlerine Genel Bakış” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.

“PHP Veri Türlerine Genel Bakış” dersinde ne öğreneceğim?

PHP'de dizeleri, tam sayıları, kayan noktalı sayıları, mantıksal değerleri ve NULL'ı keşfedin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

PHP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“PHP Veri Türlerine Genel Bakış” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. PHP'de Değişken Tanımlama
  2. PHP Veri Türlerine Genel Bakış
  3. Echo ve Print ile Çıktı
  4. Tür Karıştırma ve Tür Dönüştürme
← PHP Academy Sayfasına Dön