Cara Extends Class Dengan Namespace PHP
Dalam konsep OOP PHP ketika Anda mengimplementasi namespace maka artinya saat nilai dari class lain yang juga menggunakan namespace dibutuhkan, dalam contoh kasus misal menggunakan extends, maka Anda perlu mendefinisikan namespace-nya juga seperti misal saya memiliki file dengan nama database.php dimana dalam file tersebut ada namespace link
<?php
namespace link;
use\PDO;
//or new\PDO
class connection
{
private $host="localhost";
private $user="root";
private $pass="";
private $db="handler";
protected $link;
public function __construct()
{
try
{
$this->link = new PDO("mysql:host=$this->host; dbname=$this->db", $this->user, $this->pass);
$this->link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $this->link;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
}
Jika kita ingin membutuhkan variabel atau parameter untuk koneksi class lain dari class diatas dengan parameter extends, maka Anda juga perlu mendefinsikan namespacenya. Misal contohnya seperti berikut :
contoh diatas menggunakan keyword use untuk menjelaskan bahwa kode tersebut menggunakan class dari namespace link, sehingga ditulis use \link\connection agar class connection bisa digunakan dalam extends, selanjutnya contoh kedua adalah dengan langsung mendefinisikan namespace bersama class - nya setelah parameter extends sehingga ditulis Class Crud extends \link\connection. Anda juga dapat menggunakan keyword as untuk membuat alias dari namespace.
Baca juga : Fatal error Class PDO not Found
0 Response to "Cara Extends Class Dengan Namespace PHP"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin