December
11
2008
protected nelle classi in Php - Corso Php
Tutorial->Programmazione-tutorial->Tutorial Php
- <?php
- class Linka{
- public $interna = 12;
- static $prova;
- protected $protetta = "13";
- function __construct(&$passo){
- $passo=13;
- $this->protetta = 12;
- }
- function __clone()
- {
- echo "scatto" ;
- self::$prova=12;
- $this->interna =13;
- }
- }
- class figlia extends Linka
- {
- function __construct(){
- echo "protetta:" . $this->protetta . "fine proge";
- }
- }
- function testa($valore1,$valore2 )
- {
- foreach($args as $value)
- echo $value;
- }
- $p = new figlia();
- //exit;
- testa(12,13,14);
- $vardiprova = 12;
- try{
- //throw new Exception("Non posso procedere!");
- $test = new Linka($vardiprova );
- echo Linka::$prova;
- $newtest = clone $test ;
- echo($newtest->interna);
- echo Linka::$prova;
- echo $test->interna ;
- }
- catch(Exception $e) {
- echo $e;
- }
- ?>
Usiamo l'attributo protected qualora vogliamo che solo le classi figlie abbiano visibilità sui quei metodi ed attributi.
Usando static non è necessario istanziare la classe per poter utilizzare quel metodo o attributo dichiarato come static.
Per accedere ad una var protetta da una classe figlia : self::$prova .
Per accedere da una figlia ad una padre : $this->protetta, stando attenti a non porre il dollaro.






















