Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [OOP] dove trovare documentazioni per sviluppo classi utilizzo comune...

    he he, chissà perchè lo vengo a chiedere qui...forse perchè penso che i programmatori php sappiano ormai farsi tutto (peggio dei drogati)!

    a parte gli scherzi, vorrei sapere (più per interesse personale, non perchè non so farlo) se esiste in rete della documentazione UFFICIALE (non mi dite vai a vedere le classi fatte da altri) che tracci le linee guida per implementare classi di uso comuni, come: Collection, Enumerator, Connection, Recordset, XmlDocument, FileStream ecc..
    grazie.
    massimiliano
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093

    Re: [OOP] dove trovare documentazioni per sviluppo classi utilizzo comune...

    Originariamente inviato da max161
    he he, chissà perchè lo vengo a chiedere qui...forse perchè penso che i programmatori php sappiano ormai farsi tutto (peggio dei drogati)!

    a parte gli scherzi, vorrei sapere (più per interesse personale, non perchè non so farlo) se esiste in rete della documentazione UFFICIALE (non mi dite vai a vedere le classi fatte da altri) che tracci le linee guida per implementare classi di uso comuni, come: Collection, Enumerator, Connection, Recordset, XmlDocument, FileStream ecc..
    grazie.
    massimiliano
    se sono di uso comune di sicuro le troverai già disponibili e non dovrai sbatterti per implementarle.

    Anche perché implementare tutte le strutture dati tipiche di una collection è impresa assai ardua se sei a digiuno di teoria. Stesso discorso vale per gli oggetti relativi ai database (Connection, recordset), e per gli altri di cui la vedo molto dura, xmldocument e filesystem.

    Non so' se per php esiste della documentazione sul come crearli. Probabilmente esistono delle classi già fatte quindi potresti studiarti il sorgente

  3. #3
    bè io sono testardo e voglio farmi tutto da solo, ad esempio questa come si può definire?
    codice:
    <?php 
    class Item{
    	private $itemkey;
    	
    	private $itemvalue;
    	
    	function __construct(&$k, &$v){
    		$this->itemkey = $k;
    		$this->itemvalue = $v;
    	}
    	public  function getValue(){
    		return $this->itemvalue;
    	}
    	public  function getKey(){
    		return $this->itemkey;
    	}
    }
    class Collection{
    
    	private $elements = array();
    
    	private $numElements = 0;
    
    	function __construct(){
    	
    	}
    	function addItem($k, $v){
    		(int) $index = $this->numElements <> 0 ? $this->numElements : 0;
    		$this->elements[$index] = new Item($k, $v);
    		$this->increment();
    	}
    	function removeItem($k){
    		(array) $tmpArray = array();
    		for($i = 0; $i < $this->numElements; $i++){
    			if ($this->elements[$i]->getKey() != $k){
    				 array_push ($tmpArray, $this->elements[$i]);
    			}			
    		}
    		$this->decrement();
    		$this->elements = $tmpArray;
    	}
    	
    	function getItem($k){
    		for($i = 1; $i < $this->numElements; $i++){
    			if ($this->elements[$i]->getKey() == $k){
    				return $this->elements[$i];
    			}
    		}
    	}
    	
    	function lenght(){
    		//return $this->numElements;
    		return count($this->elements);
    	}
    	
    	function increment(){
    		$this->numElements++; 
    	}
    	
    	function decrement(){
    		$this->numElements--; 
    	}
    	
    }
    $objCollection = new Collection();
    $objCollection->addItem("chiave1", "valore1");
    $objCollection->addItem("chiave2", "valore2");
    $objCollection->addItem("chiave3", "valore3");
    // ora lo stampo
    echo $objCollection->getItem("chiave2")->getValue();
    // ... lo rimuovo
    $objCollection->removeItem("chiave2");
    
    // numero elementi
    echo "
     numero elementi: ".$objCollection->lenght();
    
    ?>
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  4. #4
    rinnovo: QUALCUNO SA DOVE POSSO TROVARE delle linee guida sullo sviluppo di tali classi ?
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  5. #5
    qui ho trovato qualcosa, ma sinceramente pensavo ci fossero maggiori risorse su internet o perlomeno + sempllici da trovare...
    link: http://www.ugolandini.net/PatternsHome.html
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.