• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DateTime::__wakeup()

    DateTimeImmutable::__wakeup

    DateTimeInterface::__wakeup

    (PHP 5 >= 5.3.0, PHP 7)

    The __wakeup handler

    说明

    publicDateTime::__wakeup(void)
    publicDateTimeImmutable::__wakeup(void)
    publicDateTimeInterface::__wakeup(void)

    The__wakeup()handler.

    参数

    此函数没有参数。

    返回值

    Initializes a DateTime object.

    If you use a version prior to 5.3 you can make __wakeup and __toString work using the following piece of code.
    <?php
    class ExtendedDateTime extends DateTime {
      private $_date_time;
      
      public function __toString() {
        return $this->format('c'); // format as ISO 8601
      }
      
      public function __sleep() {
        $this->_date_time = $this->format('c');
        return array('_date_time');
      }
      
      public function __wakeup() {
        $this->__construct($this->_date_time);
      }
    }
    ?>
    Hope this helps someone.