Mi chiedo se i metodi php siano mai definiti al di fuori del corpo della classe poiché vengono spesso eseguiti in C++. Mi rendo conto che questa domanda è la stessa di Defining class methods in PHP. Ma credo che la sua domanda iniziale fosse "dichiarare" invece di "definire", quindi tutte le risposte sembrano un po 'inadeguate.Metodi definiti al di fuori della classe?
Aggiornamento:
Probabilmente la mia idea di definire e dichiarare erano difettose. Ma per definire al di fuori del corpo della classe, volevo dire qualcosa di equivalente al C++
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area() {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
Tutti gli esempi di codice PHP, hanno il codice all'interno del corpo della classe come una funzione inline C++. Anche se non ci sarebbe alcuna differenza funzionale tra i due in PHP, è solo una questione di stile.
che è praticamente la stessa domanda –
Si prega di definire la differenza tra "dichiarare" e "definire";) – matpie
Non so la risposta a questa domanda, ma sono d'accordo che l'uso scorretto di * dichiarare * nell'altra domanda mi rende difficile sapere come interpretare le risposte. Le risposte qui finora non lo chiariscono. – Darryl