После 9 часов попыток получить это право, я обратился в Интернет за помощью. Кажется, я не могу найти ответы на соответствующие запросы в поиске Google.Использование локальной переменной от вызова в функции
В настоящее время у меня есть класс Test. Тест принимает единственный аргумент.
<?php
class test {
private $varpassed;
public function getVarpas() {
return $this->varpassed;
}
Public function setVarpas($value) {
$this->varpassed= $value;
}
public function stringGen(){
$testvar = $this->varpassed;
echo $testvar;
}
}
Функция stringGen должна возвращать переменную $ varpassed при ее вызове. Значение для $ varpassed устанавливается с помощью функции setVarpas. Однако, когда я когда-либо вызвать метод stringGen() я, кажется, только получать следующее сообщение об ошибке:
Fatal error: Using $this when not in object context in file.php line 14.
Указывая на этой линии:
$testvar = $this->varpassed;
Есть ли другой способ передать переменную метод stringGen? Я пробовал использовать:
self::$this->varpassed;
Который также выдает сообщение об ошибке.
класс тест вместо тестового класса() – Swag
'Ошибка анализа: синтаксическая ошибка, неожиданная '(', ожидая '{' в F: \ xampp \ htdocs \ testing \ experimental \ debug.php в строке 2' переименовать его в' class test' вместо – user5173426