Forum Moderators: coopster
$date1 = new DateTime($date_string) ;
$date2 = new DateTime($another_date) ;
if ($date1 < $date2) {
// do something
}
I guess from what you're saying that means only built in extensions?
Built-in classes can define its own comparison, different classes are uncomparable, same class - compare properties the same way as arrays (PHP 4), PHP 5 has its own explanation
2) Use multiple objects and nest them ...
if ($object1->version < $object2->version) { ... if ($object1->compare($object2)) {... public function compare(MyClassName $object) {...
class a {
public function __construct($v) {
$this->x = '001.000.001' ; // cleaned up and comparable
$this->b = new b($v) ;
}
}
class b {
protected $data ;
public function __construct($v) {
$this->data = $v ;
}
}
$v1 = new a('1.0.1') ;
$v2 = new a('1.00.1') ;
if ($object1->version < $object2->version) { ...