public function fazerInclusao()
 {
     $con = Conexao::getInstancia();
     // Erro aqui
     // $con1 = clone $con;
     echo "Fazer inclusao <br>";
 }
 private function atualizar($instancia)
 {
     $sql = "update " . static::getTabela() . " set ";
     foreach (static::getCampos() as $campo) {
         $sql .= $campo . " = :" . $campo . " ,";
     }
     $sql = rtrim($sql, ",");
     $sql .= " where id=:id";
     $conexao = Conexao::getInstancia();
     return $conexao->executar($sql, get_object_vars($this), static::getClasse());
 }
 public static function localizarTodos()
 {
     $sql = "select id, ";
     foreach (static::getCampos() as $campo) {
         $sql .= $campo . " ,";
     }
     $sql = rtrim($sql, ",");
     $sql .= " from " . static::getTabela();
     $conexao = Conexao::getInstancia();
     echo get_class();
     $linhas = $conexao->consultar($sql, array(), $this->classe);
     return $linhas;
 }
 public function __construct()
 {
     $this->conexao = Conexao::getInstancia();
 }
<?php

// Design Pattern Singleton
class Conexao
{
    private static $instancia;
    public static function getInstancia()
    {
        if (self::$instancia === NULL) {
            self::$instancia = new Conexao();
        }
        return self::$instancia;
    }
    public function __construct()
    {
        // Abrir conexao
    }
    public function query($sql)
    {
        return mysqli_query(self::getInstancia(), $sql);
    }
}
$bd = Conexao::getInstancia();
$bd->query($sql);
$bd->query($sql);
$bd->query($sql);