Pada tutorial kali ini anda akan belajar bagaimana  cara menggunakan namespace pada PHP Object Oriented Programming.

 

Apakah Anda pernah mengalami tidak bisa membuat sebuah class hanya karena namanya sudah dipakai di tempat lain? Apakah Anda pernah menulis kode seperti di bawah ini hanya untuk memastikan bahwa nama function yang Anda buat tidak bentrok dengan function di tempat lain?

if ( ! function_exists('format_price'))
{
    function format_price($number)
    {
        // code here
    }
}

Jika iya, anda harus belajar menggunakan namespace, karena fungsi dari namespace ini adalah untuk membuat name class alias atau samaran , jadi walaupun kita membuat nama class sama  tetapi tidak akan terkena error seperti ini :

<?php 


class vespa {

	public function index(){

		return 'piagio';
	}
}



class vespa {

	public function index(){

		return 'Vespa';
	}
}



$pgi = new \piagio\vespa;
Echo $pgi->index();
echo '<br>';
$vsp = new \pespa\vespa;
echo $vsp->index();


?>

namespace

Agar tidak muncul error saat menggunakan nama class yang sama seperti gambar di atas, maka kita harus menambahkan namespace sebagai alias seperti berikut :

<?php 

namespace piagio;
class vespa {

	public function index(){

		return 'piagio';
	}
}


namespace pespa;
class vespa {

	public function index(){

		return 'Vespa';
	}
}



$pgi = new \piagio\vespa;
Echo $pgi->index();
echo '<br>';
$vsp = new \pespa\vespa;
echo $vsp->index();


?>

namespace2

 

Oke itulah cara menggunakan namespace pada PHP.  Sampai bertemu pada artikel selanjutnya.