Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class minhaClasse {
- private $arrEnvSettings;
- public function __construct(array $setParam=NULL) {
- $arrIni["userType"] = $_SESSION["userType"];
- //$arrIni["outrasVar"] = "valor padrão de inicialização";
- //Unindo $setParam com $arrIni
- //Permite mudar os valores de inicialização
- if(!is_null($setParam)){
- $this->$arrEnvSettings = array_merge($arrIni,$setParam);
- }
- else{
- $this->$arrEnvSettings =$arrIni;
- }
- }
- public function homePage() {
- if($this->$arrEnvSettings["userType"]=1){
- //Mostrar home page admin
- }
- else{
- //Mostrar home page para não admin
- }
- }
- }
- //Exemplo - 1
- $objSite = new minhaClasse();
- echo $objSite->homePage();
- //ou
- //Exemplo - 2
- $arrInicializ ["userType"]= $_SESSION["userType"];
- $objSite = new minhaClasse(arrInicializ);
- echo $objSite->homePage();
- class MinhaClasse
- {
- protected $dadosSessao = [];
- public function __construct(array $dadosSessao, $outro = null)
- {
- $this->setDadosSessao($dadosSessao);
- }
- public function setDadosSessao($dadosSessao)
- {
- $this->dadosSessao = $dadosSessao;
- }
- }
- $minha_classe = new MinhaClasse($_SESSION, OUTRO_VALOR);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement