Home » PHP » Tipe Data dan Variabel di PHP: Tutorial PHP (3)

Tipe Data dan Variabel di PHP: Tutorial PHP (3)

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Variabel PHP

Dalam PHP, variabel dideklarasikan menggunakan tanda $ diikuti dengan nama variabel. Cara utama untuk menyimpan informasi di tengah program PHP adalah dengan menggunakan variabel. Di sini, beberapa hal penting yang perlu diketahui tentang variabel di PHP:

  1. Karena PHP adalah bahasa yang loosely typed language, jadi kita tidak perlu mendeklarasikan tipe data variabel. Ini secara otomatis menganalisis nilai dan membuat konversi ke tipe data yang benar.
  2. Setelah mendeklarasikan variabel, variabel dapat digunakan kembali di seluruh kode.
  3. Assignment Operator (=) digunakan untuk menetapkan nilai ke variabel.
  4. Semua variabel di PHP dilambangkan dengan tanda dolar ($).
  5. Nilai variabel adalah nilai dari data terbarunya.
  6. Variabel ditetapkan dengan operator =, dengan variabel di sisi kiri dan ekspresi dievaluasi di sebelah kanan.
  7. Variabel dideklarasikan sebelum ditugaskan merupakan kegunaannya dan dapat digunakan, tetapi tidak perlu untuk kondisi ini.
  8. Variabel di PHP tidak memiliki tipe intrinsik – variabel tidak tahu sebelumnya apakah akan digunakan untuk menyimpan angka atau string karakter.
  9. Variabel yang digunakan sebelum ditetapkan nilainya akan memiliki nilai default.
  10. PHP melakukan pekerjaan yang baik untuk secara otomatis mengonversi jenis dari satu ke yang lain bila diperlukan.
  11. Variabel PHP seperti bahasa pemrograman Perl.

Sintaks untuk mendeklarasikan variabel dalam PHP dapat dilihat pada kode di bawah ini:

$variablename = value;  

Variabel dapat memiliki nama pendek (seperti x dan y) atau nama yang lebih deskriptif (age, carname, total_volume). Aturan untuk mendeklarasikan variabel PHP yaitu

  • Variabel harus dimulai dengan tanda dolar ($), diikuti dengan nama variabel.
  • Ini hanya dapat berisi karakter alfanumerik dan garis bawah (A-z, 0-9, ). Nama variabel harus dimulai dengan huruf atau karakter garis bawah ().
  • Nama variabel PHP tidak boleh mengandung spasi.
  • Satu hal yang perlu diingat bahwa nama variabel tidak boleh dimulai dengan angka atau simbol khusus.
  • Variabel PHP peka huruf besar-kecil, jadi $ name dan $ NAME keduanya diperlakukan sebagai variabel yang berbeda.

Pada contoh kode sintaks di atas, perhatikan bahwa kita tidak perlu memberi tahu PHP tipe data variabelnya. PHP secara otomatis mengaitkan tipe data ke variabel, tergantung pada nilainya. Karena tipe data tidak disetel dalam arti yang ketat, Anda dapat melakukan hal-hal seperti menambahkan string ke integer tanpa menyebabkan kesalahan.

Di PHP 7, deklarasi tipe ditambahkan. Ini memberikan opsi untuk menentukan tipe data yang diharapkan saat mendeklarasikan fungsi, dan dengan mengaktifkan persyaratan yang ketat, ini akan memunculkan “Fatal Error” pada jenis ketidakcocokan. PHP adalah loosely typed language, itu berarti PHP secara otomatis mengubah variabel ke tipe data yang benar.

Variabel Scope PHP

Di PHP, variabel dapat dideklarasikan di mana saja dalam skrip. Cakupan variabel adalah bagian dari skrip tempat variabel dapat direferensikan / digunakan. Cakupan variabel didefinisikan sebagai jangkauannya dalam program yang dapat diaksesnya.

Dengan kata lain, “Ruang lingkup variabel adalah bagian dari program di mana ia didefinisikan dan dapat diakses.”. PHP memiliki tiga cakupan variabel yang berbeda:

  1. Variabel lokal
  2. Variabel global
  3. Variabel statis

Local Variabel

yaitu Variabel yang dideklarasikan dalam suatu fungsi disebut variabel lokal untuk fungsi itu. Variabel lokal ini memiliki ruang lingkup hanya dalam fungsi tertentu di mana mereka dideklarasikan. Ini berarti variabel ini tidak dapat diakses di luar fungsi, karena memiliki cakupan lokal.

Deklarasi variabel di luar fungsi dengan nama yang sama sama sekali berbeda dari variabel yang dideklarasikan di dalam fungsi. Variabel yang dideklarasikan dalam suatu fungsi memiliki CAKUPAN LOKAL dan hanya dapat diakses dalam fungsi itu saja.

Global Variabel

Yaitu Kata kunci global digunakan untuk mengakses variabel global dari dalam suatu fungsi. Variabel global adalah variabel yang dideklarasikan di luar fungsi.

Variabel-variabel ini dapat diakses di manapun dalam program. Untuk mengakses variabel global dalam suatu fungsi, gunakan kata kunci GLOBAL sebelum variabel. Namun, variabel ini dapat langsung diakses atau digunakan di luar fungsi tanpa kata kunci.

Oleh karena itu, tidak perlu menggunakan kata kunci apa pun untuk mengakses variabel global di luar fungsi. Catatan penting yaitu Tanpa menggunakan kata kunci global, jika Anda mencoba mengakses variabel global di dalam fungsi, itu akan menghasilkan kesalahan bahwa variabel tidak ditentukan.

Static Variabel

Yaitu variabel ini adalah fitur PHP untuk menghapus variabel, setelah itu menyelesaikan eksekusinya dan memori dibebaskan. Terkadang kita perlu menyimpan variabel bahkan setelah menyelesaikan eksekusi fungsi.

Oleh karena itu, fitur penting lain dari variabel scoping adalah variabel statis. Kami menggunakan kata kunci statis sebelum variabel untuk mendefinisikan variabel, dan variabel ini disebut sebagai variabel statis.

Variabel statis hanya ada di fungsi lokal, tetapi tidak membebaskan memorinya setelah eksekusi program meninggalkan ruang lingkup.

Biasanya, ketika suatu fungsi selesai / dijalankan, semua variabelnya dihapus. Namun, terkadang kita ingin variabel lokal TIDAK dihapus. Kami membutuhkannya untuk pekerjaan selanjutnya.

Tipe Data PHP

Variabel dapat menyimpan data dari berbagai jenis, dan jenis data yang berbeda dapat melakukan hal yang berbeda.

Tipe data PHP digunakan untuk menyimpan tipe data atau nilai yang berbeda. PHP memiliki total delapan tipe data yang kita gunakan untuk membuat variabel yaitu

  • Integer – adalah bilangan bulat, tanpa titik desimal, seperti 4195.
  • Double atau Float – adalah angka floating-point, seperti 3.14159 atau 49.1.
  • Boolean  – hanya memiliki dua kemungkinan nilai benar atau salah.
  • NULL – adalah tipe khusus yang hanya memiliki satu nilai: NULL.
  • String – adalah urutan karakter, seperti ‘PHP mendukung operasi string.’
  • Array – diberi nama dan kumpulan terindeks dari nilai lain.
  • Objek – adalah instance dari kelas yang ditentukan programmer, yang dapat mengemas kedua jenis nilai dan fungsi lain yang khusus untuk kelas tersebut.
  • Resources – adalah variabel khusus yang menyimpan referensi ke sumber daya di luar PHP (seperti koneksi database).

Lima yang pertama adalah tipe sederhana, dan dua berikutnya (array dan objek) adalah gabungan – tipe gabungan dapat mengemas nilai arbitrer lain dari tipe arbitrer, sedangkan tipe sederhana tidak bisa.

PHP mendukung 8 tipe data primitif yang dapat dikategorikan lebih lanjut dalam 3 tipe:

  1. Scalar Types (predefined) yaitu hanya memiliki nilai tunggal. Ada 4 tipe data skalar di PHP seperti : boolean, integer, float, string.
  2. Compound Types (user-defined) yaitu bisa menampung banyak nilai. Ada 2 tipe data gabungan di PHP seperti : array dan object.
  3. Special Types yaitu Ada 2 tipe data khusus di PHP sperti : resource dan NULL.

Integer

Integer berarti data numerik dengan tanda negatif atau positif. Ini hanya menyimpan bilangan bulat, yaitu, angka tanpa bagian pecahan atau titik desimal. Tipe data integer adalah angka non-desimal antara -2.147.483.648 dan 2.147.483.647.

Mereka adalah bilangan bulat, tanpa titik desimal, seperti 4195. Ini adalah jenis yang paling sederhana. Sesuai dengan bilangan bulat sederhana, baik positif maupun negatif. Bilangan bulat dapat diberikan ke variabel, atau dapat digunakan dalam ekspresi, seperti berikut

$int_var = 12345;
$another_int = -12345 + 12345;

Bilangan bulat bisa dalam format desimal (basis 10), oktal (basis 8), dan heksadesimal (basis 16). Format desimal adalah default, bilangan bulat oktal ditentukan dengan awalan 0, dan heksadesimal memiliki awalan 0x.

Untuk platform yang paling umum, bilangan bulat terbesar adalah (2 ** 31. 1) (atau 2.147.483.647), dan bilangan bulat terkecil (paling negatif) adalah. (2 ** 31. 1) (atau 0,2,147,483,647).

Aturan untuk Integer yaitu

  • Bilangan bulat harus memiliki setidaknya satu digit
  • Bilangan bulat tidak boleh memiliki titik desimal
  • Bilangan bulat bisa berupa positif atau negatif
  • Bilangan bulat dapat ditentukan dalam: notasi desimal (basis 10), heksadesimal (basis 16), oktal (basis 8), atau biner (basis 2)
  • Rentang bilangan bulat harus antara 2.147.483.648 dan 2.147.483.647, yaitu -2 ^ 31 hingga 2 ^ 31.

Double atau Float

Mereka ini sama seperti 3.14159 atau 49.1. Secara default, cetak ganda dengan jumlah minimum tempat desimal yang diperlukan.

Bilangan floating-point adalah bilangan dengan titik desimal. Tidak seperti bilangan bulat, ia dapat menampung angka dengan titik pecahan atau desimal, termasuk tanda negatif atau positif. Float (bilangan floating point) adalah bilangan dengan titik desimal atau bilangan dalam bentuk eksponensial.

Boolean

Boolean adalah jenis data paling sederhana yang berfungsi seperti sakelar. Ini hanya memiliki dua nilai: TRUE (1) atau FALSE (0).

Ini sering digunakan dengan pernyataan bersyarat. Jika kondisinya benar, ia mengembalikan TRUE jika tidak maka mengembalikan FALSE. Boolean sering digunakan dalam pengujian bersyarat. Berikut code untuk boolean di php

if (TRUE)
   print("This will always print<br>");
else
   print("This will never print<br>");

Mengartikan jenis lain sebagai Boolean bisa dengan cara melihat aturan dibawah ini. Berikut adalah aturan untuk menentukan “kebenaran” atau TRUE dari nilai apa pun yang belum berjenis Boolean yaitu

  • Jika nilainya adalah angka, itu salah jika sama persis dengan nol dan benar jika sebaliknya.
  • Jika nilainya adalah string, itu salah jika string kosong (memiliki karakter nol) atau string “0”, dan benar jika sebaliknya.
  • Nilai tipe NULL selalu salah.
  • Jika nilainya adalah sebuah array, itu salah jika tidak berisi nilai lain, dan benar sebaliknya. Untuk sebuah objek, mengandung nilai berarti memiliki variabel anggota yang telah diberi nilai.
  • Sumber daya yang valid adalah benar (meskipun beberapa fungsi yang mengembalikan sumber daya saat berhasil akan mengembalikan FALSE saat tidak berhasil).
  • Jangan gunakan double sebagai Boolean.

String

String adalah tipe data non-numerik. Ini menyimpan huruf atau huruf, angka, dan bahkan karakter khusus. Nilai string harus diapit dalam tanda kutip tunggal atau dalam tanda kutip ganda. Namun keduanya diperlakukan berbeda.

Mereka adalah urutan karakter, seperti “PHP mendukung operasi string”. Berikut adalah contoh string yang valid

$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

String yang dikutip tunggal diperlakukan hampir secara harfiah, sedangkan string yang dikutip ganda menggantikan variabel dengan nilainya serta secara khusus menafsirkan urutan karakter tertentu.

Tidak ada batasan buatan pada panjang string – dalam batasan memori yang tersedia, Anda harus dapat membuat string panjang secara sembarangan.

String yang dipisahkan oleh tanda kutip ganda (seperti dalam “ini”) diproses sebelumnya dalam dua cara berikut oleh PHP yaitu

  • Urutan karakter tertentu yang dimulai dengan garis miring terbalik () diganti dengan karakter khusus.
  • Nama variabel (dimulai dengan $) diganti dengan representasi string dari nilainya.

Penggantian escape-sequence atau biasa kita artikan dengan kode bantu adalah seperti dibawah ini

  • \ n diganti dengan karakter baris baru
  • \ r diganti dengan karakter carriage-return
  • \ t diganti dengan karakter tab
  • \ $ diganti dengan tanda dolar itu sendiri ($)
  • \ “diganti dengan satu tanda kutip ganda (“)
  • \ diganti dengan satu garis miring terbalik ()

Array

Array adalah tipe data gabungan. Itu dapat menyimpan beberapa nilai dari tipe data yang sama dalam satu variabel. Sebuah array menyimpan banyak nilai dalam satu variabel tunggal. Dalam contoh berikut $ cars adalah sebuah array.

Fungsi PHP var_dump () mengembalikan tipe dan nilai data yaitu dapat dilihat pada kode berikut

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>

Object

Objek adalah contoh kelas yang ditentukan pengguna yang dapat menyimpan nilai dan fungsi. Mereka harus dideklarasikan secara eksplisit. Kelas dan objek adalah dua aspek utama dari pemrograman berorientasi objek.

Kelas adalah templat untuk objek, dan objek adalah turunan dari kelas. Ketika objek individu dibuat, mereka mewarisi semua properti dan perilaku dari kelas, tetapi setiap objek akan memiliki nilai yang berbeda untuk properti tersebut.

Mari kita asumsikan kita memiliki kelas bernama Mobil. Mobil dapat memiliki properti seperti model, color, dll. Kita dapat mendefinisikan variabel seperti $ model, $ color, dan seterusnya, untuk menampung nilai properti ini.

Ketika objek individual (Volvo, BMW, Toyota, dan lainnya.) Dibuat, mereka mewarisi semua properti dan perilaku dari kelas, tetapi setiap objek akan memiliki nilai properti yang berbeda.

Jika Anda membuat fungsi __construct (), PHP secara otomatis akan memanggil fungsi ini saat Anda membuat objek dari kelas. Contoh kode pada program PHP dapat kita buat dengan kode berikut ini

<?php
class Car {
  public $color;
  public $model;
  public function __construct($color, $model) {
    $this->color = $color;
    $this->model = $model;
  }
  public function message() {
    return "My car is a " . $this->color . " " . $this->model . "!";
  }
}

$myCar = new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red", "Toyota");
echo $myCar -> message();
?>

NULL

Null adalah tipe data khusus yang hanya dapat memiliki satu nilai: NULL. Variabel tipe data NULL adalah variabel yang tidak memiliki nilai yang diberikan padanya. Catatan yaitu Jika sebuah variabel dibuat tanpa nilai, itu secara otomatis diberi nilai NULL. Variabel juga dapat dikosongkan dengan menyetel nilainya ke NULL. NULL adalah jenis khusus yang hanya memiliki satu nilai: NULL. Untuk memberi variabel nilai NULL, cukup tetapkan seperti ini

$my_var = NULL;

Konstanta khusus NULL dikapitalisasi oleh konvensi, tetapi sebenarnya tidak peka huruf besar / kecil. Anda bisa saja mengetik seperti ini

$my_var = null;

Variabel yang telah ditetapkan NULL memiliki properti berikut ini yaitu

  • NULL mengevaluasi ke FALSE dalam konteks Boolean.
  • NULL mengembalikan FALSE saat diuji dengan fungsi IsSet ().

Resource

Tipe sumber daya khusus bukanlah tipe data yang sebenarnya. Ini adalah penyimpanan referensi ke fungsi dan sumber daya di luar PHP. Contoh umum penggunaan tipe data sumber daya adalah panggilan database.

You may also like