class A extends B, C, D { ... } - é possível?
Oi turma!
To com uma dúvida simples hoje, rs.
<?php
class Pagina {
/**********
# CLASSE #
**********/
// VARIAVEIS
// ...
// CONTRUCT
function __construct() { }
// DESTRUCT
function __destruct() { }
/**********
# CLASSE #
**********/
}
class paginaRPP {
/********************
# CLASSE Registros #
********************/
// VARIAVEIS
protected $rpp = 0;
protected $rpp_opcoes = array( 10 => 10, 25 => 25, 50 => 50, 100 => 100, 250 => 250, 500 => 500, 1000 => 1000, 'Todos' => 0 );
private $rppPadrao = 20;
// OPCOES
protected function rpp_opcoes() { sort($this->rpp_opcoes); return $this->rpp_opcoes; }
// SELECAO
public function rpp_setar( $rpp = null ) { $this->rpp = in_array($rpp, $this->rpp_opcoes()) ? $rpp : $this->rppPadrao; }
/********************
# CLASSE Registros #
********************/
}
class paginaORD {
/********************
# CLASSE Ordenacao #
********************/
// VARIAVEIS
protected $ord = 0;
protected $ord_opcoes = array();
private $ordPadrao = 1;
/**********
# OPCOES #
**********/
// OPCOES
protected function ord_opcoes() { return $this->ord_opcoes; }
// ADICAO
public function ord_adicionar( $nome = '', $sql = '', $padrao = false ) {
if ( empty($nome) || empty($sql) ) return false;
$id = count($this->ord_opcoes()) + 1;
$this->ord_opcoes[$id] = array( 'nome' => $nome, 'sql' => $sql );
if ( $padrao ) $this->ordPadrao = $id;
return true;
}
// SELECAO
public function ord_setar( $ord = null ) { $this->ord = array_key_exists($ord, $this->ord_opcoes()) ? $ord : $this->ordPadrao; }
/********************
# CLASSE Ordenacao #
********************/
}
?>
Na minha santa ignorância, rs, tentei fazer isso:
class Pagina extends paginaRPP, paginaORD {
...
}
Quando, ate meu conhecimento vai, funcionaria fazendo:
class Pagina {
function __construct() {
$this->rpp = new paginaRPP();
$this->ord = new paginaORD();
}
}
A dúvida é: é possível uma alternativa funcional ao que sugeri no título?
[]'s
Discussão (6)
Carregando comentários...