PHP - Penyataan Jenis Skalar

Hai, para pemrogram yang sedang mencari ilmu! Hari ini, kita akan memulai perjalanan menarik ke dunia PHP, khususnya fokus pada Penyataan Jenis Skalar. Jangan khawatir jika kata-kata ini terdengar sepertiongkos-ongkos saat ini - setelah selesai tutorial ini, Anda akan melemparkan istilah ini seperti seorang pengembang berpengalaman!

PHP - Scalar Type Declarations

Apa Itu Penyataan Jenis Skalar?

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

Bayangkan Anda menjalankan sebuah kios lemon. Anda tidak ingin seseorang memberikan Anda bola basket saat Anda meminta jeruk, kan? Itu sebenarnya apa yang dilakukan penyataan jenis - mereka memastikan kode Anda mendapat jenis data yang benar untuk bekerja dengannya.

Penyataan Jenis Skalar di PHP 7

PHP 7 memperkenalkan fitur game-changing: kemampuan untuk menyatakan jenis skalar untuk parameter dan nilai kembalinya fungsi. Ini adalah hal 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 haruslah integer.
  • : int: Bagian ini setelah fungsi menyatakan bahwa fungsi akan mengembalikan integer.

Sekarang, mari coba sesuatu yang nakal:

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

Keseruan! Ini masih bekerja dan mengeluarkan 15. Tetapi mengapa? Selamat datang ke dunia...

Mode Kerasakan

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

Dalam mode kerasakan, PHP akan mencoba mengkonversi (atau "kerasakan") nilai ke jenis yang dinyatakan jika mungkin. Jadi saat kita melewati "5" dan "10" sebagai string, PHP mengatakan, "Saya melihat apa yang Anda coba lakukan," dan mengkonversi mereka ke integer.

Ini adalah tabel dari beberapa konversi umum:

Input Jenis Dinyatakan 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...

Mode Ketat

Mode ketat seperti memiliki seorang guru yang menegakkan 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 mengatakan, "Saya meminta integer, dan Anda memberikan saya string. Saya tidak senang tentang ini."

Mengapa Menggunakan Penyataan Jenis Skalar?

  1. Kode Lebih Jelas: Itu seperti meninggalkan catatan untuk masa depan Anda (atau pengembang lain). "Hai, fungsi ini mengharapkan angka!"

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

  3. Penyempurnaan Performa: PHP dapat optimalkan kode lebih baik saat itu tahu jenis yang tepat untuk diharapkan.

Contoh Dunia Nyata

mari katakan Anda sedang membangun aplikasi kalkulator sederhana. Ini adalah bagaimana Anda mungkin menggunakan penyataan jenis 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 penyataan jenis float. Ini memastikan bahwa semua perhitungan kita bekerja dengan angka, mencegah penambahan string atau kesalahan jenis lainnya.

Kesimpulan

Penyataan jenis skalar di PHP adalah seperti pelindung di jalan pegunungan. Mereka membantu menjaga kode Anda tetap dalam jalur dan membuatnya mudah untuk melihat saat ada sesuatu yang salah. Meskipun mereka mungkin terlihat keras saat awal, percayalah - masa depan Anda akan berterima kasih atas kejelasan dan keamanan yang mereka berikan.

Ingat, pemrograman adalah tentang komunikasi yang jelas - tidak hanya dengan komputer, tetapi juga dengan pengembang lain (termasuk Anda masa depan!). Penyataan jenis adalah satu lagi alat di dalam peralatan Anda untuk menulis kode yang lebih jelas, aman, dan efisien.

Sekarang, pergi dan nyatakan jenis Anda! Kode Anda akan berterima kasih, dan demikian juga rekan pengembang Anda. Selamat coding!

Credits: Image by storyset