Tôi đang tạo một số đối tượng có thể tái sử dụng trong php và tôi muốn biết whats là cách tốt nhất để xây dựng chúng. Dưới đây tôi có 2 ví dụ về các cách khác nhau để làm điều này.Trong PHP, làm thế nào để bạn tạo các đối tượng tái sử dụng ?, có cách nào tốt nhất cho việc này không? Bạn thích cái nào hơn?
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
Hoặc nó sẽ được tốt hơn để làm điều này ...
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.
Out of hai phương pháp này, cái nào được ưa chuộng, là của họ một sự khác biệt tốc độ hay bất kỳ loại tăng của việc sử dụng một khác?
Tôi thích ví dụ số 1, nhưng thực tiễn của họ là tốt nhất?
Bạn chắc chắn sử dụng một cách kỳ lạ để xác định một lớp học. Có gì sai với dấu ngoặc, giống như phần còn lại của chúng ta sử dụng :) – TJHeuvel
Nó có lẽ chỉ là ví dụ của bạn, nhưng cả hai dường như sai với tôi: Gói một hàm tĩnh trong một hàm trong một lớp có vẻ không hữu ích lắm. Nếu bạn đang sử dụng php 5.3+, bạn có thể sử dụng không gian tên cho các công cụ như thế. – jeroen