Me pregunto si los métodos php alguna vez se definen fuera del cuerpo de la clase, ya que a menudo se hacen en C++. Me doy cuenta de que esta pregunta es la misma que Defining class methods in PHP. Pero creo que su pregunta original tenía 'declarar' en lugar de 'definir', por lo que todas las respuestas parecen un poco inapropiadas.Métodos definidos fuera de clase?
Actualización:
Probablemente mi idea de definir y declarar tuvieron fallas. Pero por definir fuera del cuerpo de la clase, me refería a algo equivalente a la de 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;
}
Todos los ejemplos de código PHP tienen el código dentro del cuerpo de la clase como una función inline C++. Incluso si no hubiera diferencia funcional entre los dos en PHP, es solo una cuestión de estilo.
que es más o menos la misma pregunta –
defina la diferencia entre "declarar" y "definir";) – matpie
no sé la respuesta a esta pregunta, pero estoy de acuerdo que el uso incorrecto de * declare * en la otra pregunta hace que sea difícil para mí saber cómo interpretar las respuestas. Las respuestas aquí hasta ahora no lo aclaran. – Darryl