/** * This constructor is used to populate some variables. * * @param string $tweet The tweet to parse. */ protected function __construct($tweet) { if (is_null(self::$REGEX_VALID_URL)) { self::$REGEX_VALID_URL = '/(?:' . '(' . self::REGEX_URL_CHARS_BEFORE . ')' . '(' . '((?:https?:\\/\\/|www\\.)?)' . '(' . self::REGEX_URL_DOMAIN . ')' . '(\\/' . self::REGEX_URL_CHARS_PATH . '*' . self::REGEX_URL_CHARS_PATH_END . '?)?' . '(\\?' . self::REGEX_URL_CHARS_QUERY . '*' . self::REGEX_URL_CHARS_QUERY_END . ')?' . ')' . ')/iux'; } if (is_null(self::$REGEX_REPLY_USERNAME)) { self::$REGEX_REPLY_USERNAME = '******' . self::REGEX_WHITESPACE . ')*[@@]([a-zA-Z0-9_]{1,20})/'; } $this->tweet = $tweet; }