Nehmen wir an, ich hätte eine lokalisierte Datumsklasse, bei der die normale Verwendung darin besteht, ein Objekt zu erstellen.
$d = new Date(mktime(), 'MM-DD-YYYY', array('locale' => 'es'));
Was wäre nun, wenn ich nicht immer explizit ein neues Objekt erstellen wollte, sondern stattdessen etwas in der Art von...
<p>The date is <?php echo
Date::formatDate( mktime(), 'MM-DD-YYYY', array('locale'=>'es') );?>
</p>
In meinem formatDate
Methode, wäre es eine gute Idee, den Konstruktor aufzurufen, um intern ein Datumsobjekt zu erstellen, oder sollte ich alle internen Methodenaufrufe vollständig statisch machen?
class Date {
function getLocalisedDate( $time, $format, $options ) {
$obj = Date::Date(
$time, $format, $options
); // invoke the constructor
return $obj->get();
}
};
Ich habe noch nicht viele Klassen entwickelt, aber ich frage mich, ob dies ein gängiges Muster in OO-Sprachen ist.