Кринж 10000000%

Вот мой гкод:

public function newSimpleForm($player){
		$config = $this->getPlayerConfig($player);
		$form = new SimpleForm(function(Player $player, int $data = null){
			if($data === null){
				return FALSE;
			}
			switch($data){
				case 0:
				    if(!empty($config->get("island"))){ //56 line
				    	$player->sendMesage("У вас уже есть остров");
					    return FALSE;
			        } else {
			            $this->generations($player);
			        }
			    break;
				case 1:
					if(empty($config->get("island"))){
						return FALSE;
					} else {
					}
			}
		});
		$form->setTitle("Меню SkyBlock");
		$form->setContent("Выбери один из предложеных пунктов:");
		$form->addButton("Создать остров");
		$form->addButton("На остров");
		$form->addButton("Доступность острова");
		$form->addButton("Приглашения");
		$form->addButton("Информация");
		$form->sendToPlayer($player);
		return $form;
	}

А вот ошибка:

 [Server thread/CRITICAL]: ErrorException: "Undefined variable $config" (EXCEPTION) in "plugins/Testform/src/olimpik/Main" at line 56

ядро пм4:/

ты просто показал свой код, или ошибку хочешь исправить?

ошибку хочу исправить

коммент оставил где 56 линия

https://www.php.net/manual/ru/functions.anonymous.php

че за анонимные функции

и как мне это поможет

Ну там в третьем примере есть пример использования переменных из вне

Наследование переменных из родительской области видимости

типо хочешь чтобы было

или чтобы я чтото юзал?

“гениально я прям все понял”

хочешь сказать что switch не видит $config?

Интересно у тебя хватит мозгов найти в коде у себя клозур и сравнить ее с третьим примером

:face_with_raised_eyebrow: :face_with_raised_eyebrow:

Это не свитч виноват, а ты

ну логично я же писал код

Ну вот и решай. Я тебе уже достаточно инфы дал, чтобы исправить ошибку

use ()