PHP - Deklarasi Tipe Skalar

Halo, para pemrogram yang sedang berkembang! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia PHP, khususnya fokus pada Deklarasi Tipe Skalar. Jangan khawatir jika kata-kata ini terdengar seperti bahasa koding saat ini - pada akhir tutorial ini, Anda akan bisa menggunakan istilah ini seperti seorang pengembang yang berpengalaman!

PHP - Scalar Type Declarations

Apa Itu Deklarasi Tipe Skalar?

Sebelum kita mendalam, mari kitauraikan apa artinya "Deklarasi Tipe Skalar" sebenarnya. Dalam pemrograman, "skalar" adalah nilai tunggal, seperti sebuah angka atau string teks. "Deklarasi tipe" adalah istilah yang keren untuk mengatakan bahwa kita mengatakan kepada PHP jenis data yang kita harapkan sebuah fungsi menerima atau mengembalikan.

Bayangkan Anda menjalankan sebuah tempat penjualan lemon tea. Anda tentu tidak ingin seseorang memberikan Anda bola basket saat Anda meminta lemon, kan? Itu sebenarnya apa yang dilakukan deklarasi tipe - mereka memastikan bahwa kode Anda mendapatkan jenis data yang benar untuk bekerja.

Deklarasi Tipe Skalar di PHP 7

PHP 7 memperkenalkan fitur yang berubah permainan: kemampuan untuk mendeklarasikan tipe skalar untuk parameter dan nilai kembalian fungsi. Ini adalah hal yang besar karena itu membantu menangkap kesalahan awal dan membuat kode lebih dapat dipercaya.

mari lihat contoh sederhana:

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

echo addNumbers(5, 10); // Output: 15

Dalam kode ini:

  • int $a, int $b: Kita mengatakan bahwa $a dan $b harus berupa integer.
  • : int: Bagian ini setelah fungsi mendeklarasikan bahwa fungsi akan mengembalikan integer.

Sekarang, mari coba sesuatu yang nakal:

echo addNumbers("5", "10");

Keseruan! Ini masih bekerja dan mengoutputkan 15. Tapi mengapa? Selamat datang ke dunia...

Mode Keras

Secara default, PHP 7 bekerja dalam mode yang kita sebut "keras". Itu seperti memiliki seorang teman yang sangat mengerti yang mencoba membuat sense dari apa yang Anda katakan, meskipun Anda tidak sepenuhnya jelas.

Dalam mode keras, PHP akan mencoba mengkonversi (atau "mengkeraskan") nilai ke tipe yang dideklarasikan jika mungkin. Jadi saat kita memasukkan "5" dan "10" sebagai string, PHP berkata, "Saya melihat apa yang Anda inginkan," dan mengkonversinya ke integer.

Berikut adalah tabel dari beberapa konversi umum:

Input Tipe Dideklarasikan Hasil
"42" int 42
"3.14" float 3.14
1 string "1"
true int 1

Tapi apa jika kita ingin PHP lebih ketat? Masuk...

Mode Ketat

Mode ketat adalah seperti memiliki seorang guru yang menuntut jawaban yang tepat. Untuk mengaktifkan mode ketat, tambahkan baris ini di bagian atas file PHP Anda:

declare(strict_types=1);

Sekarang, mari coba contoh nakal lagi:

declare(strict_types=1);

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

echo addNumbers("5", "10");

Boom! Ini sekarang akan melempar TypeError. PHP berkata, "Saya meminta integer, dan Anda memberikan saya string. Saya tidak senang tentang ini."

Mengapa Menggunakan Deklarasi Tipe Skalar?

  1. Kode Lebih Jelas: Itu seperti meninggalkan catatan untukmu sendiri (atau pengembang lain). "Hai, fungsi ini mengharapkan angka!"

  2. Tangkap Kesalahan Awal: Daripada mendapatkan hasil yang aneh, Anda mendapatkan kesalahan yang menunjukkan masalah secara langsung.

  3. Kinerja Lebih Baik: PHP dapat mengoptimalisasi kode lebih baik saat itu mengetahui jenis yang tepat untuk diharapkan.

Contoh Dalam Dunia Nyata

mari katakan Anda sedang membangun aplikasi kalkulator sederhana. Berikut adalah bagaimana Anda mungkin menggunakan deklarasi tipe skalar:

declare(strict_types=1);

class Calculator {
public function add(float $a, float $b): float {
return $a + $b;
}

public function subtract(float $a, float $b): float {
return $a - $b;
}

public function multiply(float $a, float $b): float {
return $a * $b;
}

public function divide(float $a, float $b): float {
if ($b == 0) {
throw new Exception("Tidak dapat membagi dengan nol!");
}
return $a / $b;
}
}

$calc = new Calculator();

echo $calc->add(5.5, 4.5);      // Output: 10
echo $calc->subtract(10, 3);    // Output: 7
echo $calc->multiply(3, 4);     // Output: 12
echo $calc->divide(10, 2);      // Output: 5

// Ini akan melempar kesalahan dalam mode ketat
// echo $calc->add("5", "10");

Dalam contoh ini, kita telah membuat kelas Calculator dengan metode yang semuanya menggunakan deklarasi tipe float. Ini memastikan bahwa semua perhitungan kita bekerja dengan angka, mencegah penambahan string atau kesalahan lain yang berkaitan dengan tipe.

Kesimpulan

Deklarasi tipe skalar di PHP adalah seperti penjara di jalan pegunungan. Mereka membantu menjaga kode Anda tetap dalam jalur dan membuatnya lebih mudah untuk melihat saat sesuatu mulai kesal. Meskipun mereka mungkin terlihat aneh pada awalnya, percayalah - masa depanmu akan berterima kasih atas kejelasan dan keselamatan yang mereka berikan.

Ingat, pemrograman tentang komunikasi yang jelas - tidak hanya dengan komputer, tapi juga dengan pengembang lain (termasuk dirimu sendiri!). Deklarasi tipe adalah salah satu alat di dalam peralatanmu untuk menulis kode yang lebih jelas, aman, dan efisien.

Sekarang, maju dan deklarasikan jenis itu! Kodemu akan berterima kasih, dan begitu pula rekan pengembangmu. Selamat coding!

Credits: Image by storyset