Шаблон IDisposable был создан, прежде всего, чтобы быть названным разработчиком, если у Вас есть объект, который реализует IDispose, который разработчик должен или реализовать using
ключевое слово вокруг контекста объекта или назвать Расположить метод непосредственно.
сбой, безопасный для шаблона, состоит в том, чтобы реализовать финализатор, назвав Расположение () метод. Если Вы не делаете этого, можно создать некоторые утечки памяти т.е.: Если Вы создаете некоторую обертку COM и никогда не называете Систему. Время выполнения. Interop. Маршалл. ReleaseComObject (comObject) (который был бы помещен в Расположить метод).
нет никакого волшебства в сбросе для вызова, Располагают методы автоматически кроме отслеживания объектов, которые содержат финализаторы и хранение их в таблице Finalizer GC и вызовом их, когда некоторая эвристика уборки умирает GC.
explode
подойдет для этого:
$pieces = explode("/", $date);
$d = $pieces[1];
$m = $pieces[0];
$y = $pieces[2];
Или вы можете сделать это в одной строке (см. Комментарии - спасибо Lucky):
list($m, $d, $y) = explode("/", $date);
Один из способов сделать это:
$time = strtotime($date);
$m = date('m', $time);
$d = date('d', $time);
$y = date('Y', $time);
как насчет этого:
list($m, $d, $y) = explode("/", $date);
Быстрый лайнер.
Ответ Доминика хороший, но ЕСЛИ дата ВСЕГДА в том же формате, что и вы могли бы использовать это:
$m = substr($date,0,2);
$d = substr($date,3,2);
$y = substr($date,-4);
и не нужно использовать массив или разнесение
Bill H
Это всегда так? Или это будет файл в каком-либо формате?
Попробуйте strtotime.
Примерно так:
if(($iTime = strtotime($strDate))!==false)
{
echo date('m', $iTime);
echo date('d', $iTime);
echo date('y', $iTime);
}