Holas,
Un ejemplo podria ser tener la condicion en el constructor, donde verifiques que primero exista con un valor boleano o null de una propiedad que sea del tipo o la misma instancia de la BD: un ejemplo:
Código PHP:
Ver original<?php
class DB
{
}
class test
{
protected $conectado;
public function __construct()
{
if(!$conectado){
throw new Exception('No es posible iniciar esta clase');
} else {
/*Podria instancia o volver ha crear la instancia de la variable $conectado = new BD */
}
}
public function algunMetodo() {
//....
}
}
Espero que pueda servir como dato.
Saludos