Zajimá mně jakým způsobem pracujete Vy s globálním polem. Jde mi o to že někdo tvrdí že s polem $_POST["cisloZvenku"], se má pracovat v nezměněné podobě, tedy určitě ne takto - $cisloZvenku = $_POST["cisloZvenku"] protože jinak je to nebezpečné s tím souhlasím . V knize PHP6 programujeme profesionalně zase používají kopii pole, ta kopie je privátní takže si myslím že to je bezpečné = že se k ní nedá jen tak přistoupit, tak mně zajímá jak je to vlastně správně, nahodím sem ilustrační ukázku.
//takto to řeší v knize PHP6 programujeme profesionalne
Class Pocitej
{
$private $_mojeCislo = 1;
$private $_ciziCislo; // kopie pole
$private $_vysledek;
public function __construct()
{
$this->_ciziCislo = $_POST["cisloZvenku"];
}
public function secti()
{
$this->_vysledek = $this->_mojeCislo + $this->_ciziCislo;
return $this->_vysledek;
}
}
a v případě nezměněné podoby by kód vypadalo takto
// nezměněná podoba
Class Pocitej
{
$private $_mojeCislo = 1;
$private $_vysledek;
public function secti()
{
$this->_vysledek = $this->_mojeCislo + $_POST["cisloZvenku"];
return $this->_vysledek;
}
}
Ta podtržítková notace u private vlastností je již pravděpodobně přežitek, dávám je tam jen pro ilustraci, s příchodem PSR-1 je doporučováno $StudlyCaps, $under_score, $camelCase, ovšem mně osobně to podtržítko jasně dává najevo co je privátní . Připomínám že kniha je z roku 2010 ale pořád si myslím že tam je pár užitečných kusů kódu který se daj ještě dnes dobře použít. Zajímá mně jak se to dělá profesionálně. Předem dík za odpovědi.