Advertisement
Guest User

Untitled

a guest
May 6th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. class minhaClasse {
  2. private $arrEnvSettings;
  3.  
  4. public function __construct(array $setParam=NULL) {
  5.  
  6. $arrIni["userType"] = $_SESSION["userType"];
  7. //$arrIni["outrasVar"] = "valor padrão de inicialização";
  8.  
  9.  
  10. //Unindo $setParam com $arrIni
  11. //Permite mudar os valores de inicialização
  12. if(!is_null($setParam)){
  13. $this->$arrEnvSettings = array_merge($arrIni,$setParam);
  14. }
  15. else{
  16. $this->$arrEnvSettings =$arrIni;
  17. }
  18. }
  19.  
  20. public function homePage() {
  21.  
  22. if($this->$arrEnvSettings["userType"]=1){
  23. //Mostrar home page admin
  24. }
  25. else{
  26. //Mostrar home page para não admin
  27. }
  28.  
  29. }
  30. }
  31.  
  32. //Exemplo - 1
  33. $objSite = new minhaClasse();
  34. echo $objSite->homePage();
  35.  
  36. //ou
  37.  
  38. //Exemplo - 2
  39. $arrInicializ ["userType"]= $_SESSION["userType"];
  40. $objSite = new minhaClasse(arrInicializ);
  41. echo $objSite->homePage();
  42.  
  43. class MinhaClasse
  44. {
  45. protected $dadosSessao = [];
  46.  
  47. public function __construct(array $dadosSessao, $outro = null)
  48. {
  49. $this->setDadosSessao($dadosSessao);
  50. }
  51.  
  52. public function setDadosSessao($dadosSessao)
  53. {
  54. $this->dadosSessao = $dadosSessao;
  55. }
  56.  
  57.  
  58. }
  59.  
  60. $minha_classe = new MinhaClasse($_SESSION, OUTRO_VALOR);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement