unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Tipe Data

Tipe Data #

Pengertian #

PHP memiliki beberapa tipe data bawaan yang dapat digunakan untuk menyimpan berbagai jenis informasi. Berikut adalah penjelasan tentang tipe data utama di PHP beserta contoh penggunaannya:

Tipe Data Scalar #

Integer #

Bilangan bulat, baik positif maupun negatif.

<?php
$angka = 42;
echo "Nilai integer: " . $angka . "<br>";
?>

Float (Double) #

Bilangan desimal atau pecahan.

<?php
$desimal = 3.14;
echo "Nilai float: " . $desimal . "<br>";
?>

String #

Rangkaian karakter, baik berupa teks biasa maupun teks dengan escape sequence.

<?php
$teks = "Hello, World!";
echo "Nilai string: " . $teks . "<br>";
?>

Boolean #

Nilai benar atau salah (true/false).

<?php
$is_active = true;
echo "Nilai boolean: " . ($is_active ? 'true' : 'false') . "<br>";
?>

Tipe Data Komposit #

Array #

Sekumpulan nilai yang dapat diakses menggunakan indeks.

Array Numerik: Indeks numerik otomatis #

<?php
$buah = array("apel", "pisang", "jeruk");
echo "Buah favorit: " . $buah[0] . "<br>"; // Output: apel
?>

Array Asosiatif: Indeks adalah string yang ditentukan pengguna #

<?php
$mahasiswa = array(
   "nama" => "Alice",
   "umur" => 22,
   "jurusan" => "Informatika"
);
echo "Nama Mahasiswa: " . $mahasiswa["nama"] . "<br>"; // Output: Alice
?>

Object #

Instansi dari kelas, digunakan untuk pemrograman berorientasi objek (OOP).

<?php
class Mobil {
      public $merk;
      public $warna;

      function __construct($merk, $warna) {
         $this->merk = $merk;
         $this->warna = $warna;
      }

      function deskripsi() {
         return "Mobil ini adalah " . $this->merk . " berwarna " . $this->warna;
      }
}

$mobil1 = new Mobil("Toyota", "Merah");
echo $mobil1->deskripsi(); // Output: Mobil ini adalah Toyota berwarna Merah
?>

Tipe Data Khusus #

NULL #

Tipe data yang hanya memiliki satu nilai yaitu NULL, digunakan untuk merepresentasikan variabel tanpa nilai.

<?php
$tidak_ada = NULL;
echo "Nilai NULL: " . var_export($tidak_ada, true) . "<br>"; // Output: NULL
?>

Resource #

Tipe data khusus yang merepresentasikan referensi ke sumber daya eksternal, seperti koneksi database atau handle file.

<?php
$file = fopen("example.txt", "r");
if ($file) {
   echo "File berhasil dibuka.<br>";
   fclose($file);
} else {
   echo "Gagal membuka file.<br>";
}
?>

Tipe Data Campuran #

Callback / Callable #

Fungsi yang dapat dipanggil, sering digunakan dalam konteks callback.

<?php
function panggilKembali($callback) {
      // Memanggil fungsi callback
      $callback();
}

function helloWorld() {
      echo "Hello, World!<br>";
}

panggilKembali('helloWorld'); // Output: Hello, World!
?>

Iterable #

Dapat diiterasi, digunakan dalam konteks loop dan iterasi.

<?php
function getArray(): iterable {
      return [1, 2, 3];
}

foreach (getArray() as $angka) {
      echo $angka . "<br>"; // Output: 1 2 3
}
?>

Contoh Penggunaan #

Integer #

<?php
$umur = 25;
echo "Umur: " . $umur . " tahun<br>";
?>

Float #

<?php
$berat = 65.5;
echo "Berat: " . $berat . " kg<br>";
?>

String #

<?php
$nama = "John Doe";
echo "Nama: " . $nama . "<br>";
?>

Boolean #

<?php
$is_student = true;
echo "Apakah siswa? " . ($is_student ? 'Ya' : 'Tidak') . "<br>";
?>

Array #

<?php
$warna = array("Merah", "Hijau", "Biru");
echo "Warna pertama: " . $warna[0] . "<br>";
?>

Object #

<?php
class Orang {
    public $nama;
    public $umur;

    function __construct($nama, $umur) {
        $this->nama = $nama;
        $this->umur = $umur;
    }

    function sapa() {
        return "Halo, nama saya " . $this->nama . " dan saya berumur " . $this->umur . " tahun.";
    }
}

$orang1 = new Orang("Alice", 30);
echo $orang1->sapa();
?>

NULL #

<?php
$tidak_ada = NULL;
echo "Nilai NULL: " . var_export($tidak_ada, true) . "<br>";
?>

Resource #

<?php
$file = fopen("contoh.txt", "r");
if ($file) {
    echo "File berhasil dibuka.<br>";
    fclose($file);
} else {
    echo "Gagal membuka file.<br>";
}
?>

Kesimpulan #

PHP menyediakan berbagai tipe data yang dapat digunakan sesuai kebutuhan. Memahami tipe data ini dan cara menggunakannya dengan benar adalah dasar penting dalam pengembangan aplikasi PHP. Dengan menggunakan tipe data yang tepat, Anda dapat menulis kode yang lebih efisien dan mudah dipahami.

« Konstanta
Operator »