za4me
@za4me
Человек

Вызов вложенной функции php, oop?

Как вызвать вложенную функцию?

class ClassName
{
	public function check()
	{
		$user = true;
		if ($user = true) {
			function user()
			{
				echo "string";
			}
		} else {
			header('Location: example.com');
		}
	}
}

$a = new ClassName;
$a->check()->user();

Получаю ошибку: Fatal error: Uncaught Error: Call to a member function user() on null in .....
Как правильно вызывать вложенные функции?
  • Вопрос задан
  • 879 просмотров
Решения вопроса 1
@gugozoha
Не нужно делать из php javascript.
class ClassName
{
    public function check()
    {
        $var = 2;
        if ($var = 2) {
            $this->user();
        } else {
            header('Location: example.com');
        }
    }

    private function user()
    {
        echo "string";
        
        
    }
}

$a = new ClassName;
$a->check();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Denormalization
@Denormalization
Признавайтесь, первое образование медицинское? На букву "П"?

В PHP так нельзя делать (да и ни в каком языке так ненельзя делать).
Объясните зачем вам это надо и что вы хотите добиться таким вызовом, и тогда, возможно, вам подскажут ответ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы