original_string: public function construct($subject, &$data = array())
      {
          if (null === $this->constructed) {
              $this->constructed = unserialize(
                  sprintf(
                      'O:%d:"%s":0:{}',
                      strlen($subject),
                      $subject
                  )
              );
          }
          return clone $this->constructed;
      }
code: public function construct($subject, &$data = array())
      {
          if (null === $this->constructed) {
              $this->constructed = unserialize(
                  sprintf(
                      'O:%d:"%s":0:{}',
                      strlen($subject),
                      $subject
                  )
              );
          }
          return clone $this->constructed;
      }
code_tokens: public function construct ( $ subject , & $ data = array ( ) ) { if ( null === $ this -> constructed ) { $ this -> constructed = unserialize ( sprintf ( 'O:%d:"%s":0:{}' , strlen ( $ subject ) , $ subject ) ) ; } return clone $ this -> constructed ; }
docstring: Construct a new object.
  
  By default a new empty object is deserialized and from then on cloned.
  
  @param string $subject The class name of the object to create
  @param array  $data    The data to deserialize
  
  @return object
docstring_tokens: Construct a new object .