I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg mener engang at have oprettet et lignende spørgsmål, hvor jeg fik som svar, at man af sikkerhedsmæssige årsager ikke kan globalisere alle variabler. Man må derfor lave en global til hver variabel.
well jeg arbejder konstant med klasser der nedarver en "fælles" klasse. Derigennem har alle mine klasser adgang til hinanden og deres data ergo globale sikre variabler
lad os antage at du har en Common klasse der egentligt blot har til det ene formål at sammensmelte alle dine klasser og en application klasse der er den der altid inkluderes på dine sider. Hvis du så _ALTID_ medsender applikationsklassen som reference når du initierer nye klasser har du altid adgang til alt dit data på tværs.
Class Common(){ var $oApplication; //Dette er en reference til applikationsklassen function Common( &$oApplication){ if( !is_null($oApplication){ $this->oApplication =& $oApplication; } //Her inkluderes alle de klasser jeg ønsker at have med globalt $this->oNisse = new Nisse($oApplication); $this->oJul = new Jul($oApplication); } }
Class Application extends Common{ function Application(){ parent::Common($this); //Her sendes referencen til Common så Common ALTID kan kalde Applikatoinsklassen } }
Class Nisse extends Common{ var $navn = "klaus"; function Nisse (&$oApplication){ parent::Common($oApplication); }
function getNisseNavn(){ return $this->navn; } }
Class Jul extends Common{ var $sne = true; function Jul (&$oApplication){ parent::Common($oApplication); }
function getPakkeInfo(){ $nissenavn = $this->oApplication->oNisse->getNisseNavn(); //Her spørger klassen "Jul" til klassen "nisse" igennem den fælles klasse "Common" if( $nissenavn == "klaus") return "Pakkerne leveres af ".$nissenavn; } }
Well here goes.
$oApp = new Application(); print $oApp->oJul->getPakkeInfo();
horsmark > Ja nu må jeg jo nok indrømme at jeg ikke lige har så meget styr på class i php..
Jeg tror bare jeg får lavet noget jeg ikke kan finde ud af når jeg engang skal opdater på det igen :D
det virker ikke smart i mine øjne.. men det er det sikkert.. jeg trot bare jeg må bruge global til dem jeg skal overfør.. det har jeg mere styr på.. :D
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.