Estoy creando algunos objetos reutilizables en php, y quería saber cuál es la mejor manera de construirlos. A continuación tengo 2 ejemplos de diferentes formas de hacer esto.En PHP, ¿cómo se crean objetos reutilizables ?, ¿existe una mejor práctica para esto? ¿Qué prefieres?
Class Uploader{
public $Filename;
public $Directory;
function upload(){
upload_file($this->Filename, $this->Directory)
}
}
// Then use the class above like this.
$u = new Uploader;
$u->Filename = 'foo.png'; // Set all the props
$u->Directory = 'bar/' //^^^^
$u->upload(); // Then Execute
O sería mejor hacer esto ...
Class Uploader {
function uploader($filename, $directory){
upload_file($filename, $directory)
}
}
// Then use the class above like this.
$u = new Uploader;
$u->uploader('foo.png', 'bar/') // Obviously much less code, All in One.
Fuera de estos dos métodos, que uno se prefiere, es su diferencia de velocidad o cualquier tipo de aumento de la utilización de una sobre el otro?
Favorezco el ejemplo n. ° 1, pero ¿es una buena práctica para esto?
Por supuesto que utiliza una extraña manera de definir una clase. ¿Qué pasa con los corchetes, como el resto de nosotros usamos :) – TJHeuvel
Probablemente sea solo su ejemplo, pero ambos me parecen incorrectos: envolver una función estática en una función en una clase no parece muy útil. Si tienes php 5.3+ puedes usar espacios de nombres para cosas como esa. – jeroen