<?php
final class Time
{
private $hours, $minutes;
public function __construct($hours, $minutes)
{
$this->hours = (int) $hours;
$this->minutes = (int) $minutes;
}
public static function fromString($time)
{
list($hours, $minutes) = explode($time, ':', 2);
return new static($hours, $minutes);
}
public static function fromString2($time)
{
list($hours, $minutes) = explode($time, ':', 2);
return new self($hours, $minutes);
}
}
var_dump(Time::fromString('10:45'));
var_dump(Time::fromString2('10:45'));
preferences:
37.32 ms | 402 KiB | 5 Q