La funzione helper in classe deve essere definita prima dell'utilizzo o dopo

1

Devo fare la revisione del codice degli altri membri.

Uno dei membri ha sempre definito le funzioni di aiuto in basso e le usa in cima e, g

class Sample {

public function SendFile(){
file = $this-convertFile($file);
}

public function convertFile(){
//bla bla
}

}

A volte non so se ha una definizione personalizzata che questa funzione è ereditata dalla classe base o da qualche funzione builin php. quando raggiungo il fondo, trovo che sia stato personalizzato

    
posta user26 12.12.2013 - 08:04
fonte

1 risposta

3

Generalmente, le cose più importanti dovrebbero venire prima, con cose meno importanti dopo. In una classe questo significa che i membri e il costruttore dovrebbero venire prima, seguiti dai metodi pubblici che costituiscono l'API della classe. Successivamente vengono elencati gli helper (privati). Mettere i bit meno importanti in cima sarebbe probabilmente più confuso.

Non penso che il tuo problema sia che i file sono strutturati in modo ragionevole, ma che stai cercando di capire il codice dall'alto verso il basso in modo lineare. Il codice non viene eseguito in modo lineare, quindi questo approccio lineare è destinato a fallire.

  • Utilizza la piegatura del codice nell'editor per ottenere una panoramica di tutte le definizioni.
  • Utilizza la documentazione estratta automaticamente per ottenere una panoramica di una classe prima di leggere il codice.
  • È un metodo definito in questa classe o in una classe base? Questo può essere cercato attraverso una rapida ricerca.
risposta data 12.12.2013 - 08:38
fonte

Leggi altre domande sui tag