Re: [VOTE] Object-based token_get_all() alternative

From: Date: Tue, 10 Mar 2020 16:18:54 +0000
Subject: Re: [VOTE] Object-based token_get_all() alternative
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-108956@lists.php.net to get a copy of this message
Le mardi 10 mars 2020, 15:53:41 CET Nikita Popov a écrit : > Would __toString() return $token->text? I'm not strictly opposed to this, > but I'd be hard pressed to think of a situation where I would prefer > writing (string) $token over $token->text. Generally, the less magic the > better :) My idea was that since tokens are parsed from a string it should be easy to write a string back with them. I do not have an obvious usecase but the idea is doing stuff like if ($token.is('function')) { echo "public $token"; } else { echo $token; } Am I right to assume that with __toString the same as ->text we’d have implode('', PhpToken::getAll($code)) == $code ? This would allow: $tokens = PhpToken::getAll($code); // Modifications on $tokens $code = implode('', $tokens); -- Côme Chilliet FusionDirectory - https://www.fusiondirectory.org

« previous php.internals (#108956) next »