(Solved) Use session in static method (cakephp 4)

$this->getRequest()->getSession()->write

3 arrows?

I came up with a better solution since then, I just use the session class direct via
a SessionHelper I wrote:

<?php

namespace App\Helpers;

use Cake\Http\Session;

class SessionHelper
{
    public static function __callStatic($method, $params)
    {
        $instance = Session::class;
        $c = new $instance;
        return $c->$method(...array_values($params));
    }
}

Then to use, just place a use statement at top of class:

use App\Helpers\SessionHelper as session;

And usage:

$userrole = session::read('userrole');

Expanded example:

    public static function chkRole($role = null)
    {
        $userrole = session::read('userrole');
        $checkrole = explode(',', $userrole);
        if (in_array($role, $checkrole)) {
            return true;
        }
        return false;
    }

Same helper then of course works in an instance or static method.

To me the The Scope Resolution Operator as Taylor says is a

terse, expressive syntax