Keyword Use OPP PHP

 1. Pendahuluan

Halo teman-teman semua. Apa kabar? Mudah-mudahan dalam keadaan sehat dan bahagia. Kali ini kita akan belajar memahami keyword use pada OOP PHP. Sebelum kita membahas mengenai keyword ini mari kita coba mencari contoh nya.

Baik mungkin teman-teman sudah pernah menemukan keyword use ini dalam sebuah program. Saya contohkan saat menggunakan framework seperti laravel. Maka sering kita menemukannya. Lalu apa fungsinya? fungsinya berkaitan dengan namespace. Jika teman-teman belum memahami namespace. Kita sudah membahas namespace pada artikel lain.

Keyword use memberi opsi lain dalam memanggil namespace. Keyword use berfungsi menegaskan kelas yang mana (nama kelas sama) yang akan kita gunakan.  Keyword use akan diikuti dengan namespace. Jadi akan ketahuan kelas mana yang akan digunakan saat penginisiasian keyword use.

2. Penggunaaan Use Untuk Penegasan

Penggunaan use disini bermaksud untuk memilih salah satu dari kelas yang sama untuk digunakan. Namun tidak digunakan sekali dua bersamaan. Cara ini banyak kita temui di contoh kasus famework-framework. Untuk lebih jelasnya kita lihat contoh berikut.


Kali ini kita akan menggunakan use untuk menggunakan kelas komputer yang berada dalam folder atau namspace app.


// folder app
<?php
namespace app;
class Komputer
{
function __construct()
{
echo "Ini kelas Komputer Milik Saya";
}

public static function coba(){
echo "Fungsi Coba Kelas Komputer Milik Saya";
}
}

Pada kode program di atas, kelas komputer namspace app punya fungsi static. Fungsi static tersebut dapat diakses tanpa menciptakan objek.

// folder library
<?php
namespace library;
class Komputer
{
function __construct()
{
echo "Ini kelas Komputer Milik pihak ketiga";
}
    
        public static function coba(){
echo "Fungsi Coba Kelas Komputer Milik Pihak Ketiga";
}
}

Pada kode program di atas, kelas komputer namspace app punya fungsi static. Fungsi static tersebut dapat diakses tanpa menciptakan objek.

// index.php
<?php

include "app/Komputer.php";
include "library/Komputer.php";
use app\Komputer;
Komputer::coba();
//Hasil: Fungsi Coba Kelas Komputer Milik Saya

Pada kode program di atas menegaskan bahwa use tidak menggantikan include. Use di atas hanya berperan sebagai selector untuk memilih kelas. Sekarang kita coba gunakan keyword use untuk menggunakan kelas komputer pada namespace library.

// index.php
<?php
include "app/Komputer.php";
include "library/Komputer.php";
use library\Komputer;
Komputer::coba();
//Hasil: Fungsi Coba Kelas Komputer Milik Pihak Ketiga

Selanjutnya kita akan mengakses kedua kelas dengan cara diatas seperti materi namspace sebelumnya. Apakah bisa? mari kita lihat. 

// index.php
<?php

include "app/Komputer.php";
include "library/Komputer.php";
use app\Komputer;
use library\Komputer;
Komputer::coba();
//Hasil: Fatal error: Cannot use library\Komputer as Komputer because the name is already in use in

Nah penggunaan use seperti ini tidak boleh dilakukan dengan cara ini. Namun ada cara yang lain untuk mengatasi hal ini. Yaitu pada penggunaan keyword use pada point selanjutnya.

Percobaan selanjutnya telah dilakukan bahwa menciptakan objek dari kelas tersebut bisa dilakukan. Berikut ini contohnya.

// index.php
<?php

include "app/Komputer.php";
include "library/Komputer.php";
use library\Komputer;
$a= new Komputer;
//Hasil: Ini kelas Komputer Milik pihak ketiga

Pada kode program di atas membuktikan bahwa dapat menciptakan obek dari sebuah kelas yang sudah ditegaskan untuk digunakan. Lalu bagaimana bila keyword use tersebut tidak digunakan? mari kita lihat.

// index.php
<?php

include "app/Komputer.php";
include "library/Komputer.php";
$a= new Komputer;
//Hasil: Fatal error: Uncaught Error: Class "Komputer" not found in

Padahal kelas komputer sudah di include kan. Namun jika tidak menggunakan use maka php tidak dapat memastikan kelas yang mana yang mau digunakan. Karena sudah diberi nama namespace.

3. Penggunaan Use Untuk Menggunakan Kelas yang Sama

Penggunaan use cara ini dapat mengakses beberapa kelas dengan nama yang sama. Yaitu dengan menambahkan keywod as (alias). Mungkin teman-teman yang menggunakan perintah SQL sudah tidak asing dengan ini. Keyword as digunakan untuk membuat alias agar kelas yang digunakan dapat dibedakan. Baik langsung saja kita lihat contohnya.

<?php

include "app/Komputer.php";
include "library/Komputer.php";
use app\Komputer as appKomputer;
use library\Komputer as libraryKomputer;
$a= new appKomputer;
echo "<br>";
$b= new libraryKomputer;
//Hasil:
//Ini kelas Komputer Milik Saya
//Ini kelas Komputer Milik pihak ketiga

Nah mudah bukan? Jika ingin menggunakan kedua kelas gunakanlah cara diatas. Cara di atas kenambahkan keyword as sebagai pembuat alias.

4. Kesimpulan

Dari penjelasan dan percobaan di atas, dapat ditarik beberapa kesimpulan berikut:
  • Keyword Use berkaitan dengan namespace.
  • Ada dua tahap dalam namespace yaitu mendeklarasikan dan menggunakan. Keyword use adalah bagian dari menggunakan kelas yang berada dalam namespace.
  • Keyword use dapat digunakan sebagai penegasan kelas yang digunakan.
  • Keyword use ditambah as berfungsi agar kelas dengan nama yang sama dapat digunakan sekaligus dengan bantuan alias.
Terima kasih sudah membaca artikel kami. Lebih dan kurang saya mohon maaf. Jangan lupa dukung kami dengan subscribe channel youtube kami.


Popular posts from this blog

Cara Menggunakan Template Admin LTE Sebagai Template Web Dinamis

Aplikasi CRUD menggunakan Template Admin LTE

Cara membuat Link ke Halaman lain dan Link ke bagian Halaman