Итак, вопрос в значительной степени объясняет, чего я хочу.Вот минимальный код того, что я делаю.
class AuthorizeController extends Controller
{
private $aNetEnvironment;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->aNetEnvironment = env('ANetEnvironment');
}
public function setEnvironment()
{
$controller = new AnetController\GetCustomerProfileController($request);
// $this->aNetEnvironment = SANDBOX
$response = $controller->executeWithApiResponse(
\net\authorize\api\constants\ANetEnvironment::$this->aNetEnvironment
);
}
}
Поиск в стеке потока Я получил два варианта, попробовал оба без удачи.
Попытка, {$this->aNetEnvironment}
дает
синтаксическая ошибка, неожиданный ')', ожидающий '('
Trying, $$this->aNetEnvironment
дает
Объект класса App \ Http \ Controllers \AuthorizeController не может быть преобразован в строку
Редактировать:
Попытка, ${$this->aNetEnvironment}
дает
Доступ к необъявленному статическому свойству: net \ authorize \ api \ constants \ ANetEnvironment :: $ SANDBOX
Есть ли другой вариант?