3v4l.org

run code in 300+ PHP versions simultaneously
<?php $db_mock = array( 'token' => 'jfdfdkfldkhvmxhfuf', 'scope' => 'User.Profile' ); class API { private static $Token; public static function setToken($token) { self::$Token = $token; } public static function getToken() { return self::$Token; } } class Endpoint { public function __construct() { if(empty(API::getToken())) { throw new Exception('Invalid or undefined token.'); } } public function isToken($db_mock) { // replace with database logic if(in_array(API::getToken(), $db_mock)) { // run the logic for returning response for scope return true; } else { return false; } } } API::setToken('jfdfdkfldkhvmxhfuf'); $e = new Endpoint(); echo (int)$e->isToken($db_mock);
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
1

preferences:
132.92 ms | 408 KiB | 5 Q