Вопрос от очевидного новичка PHP здесь.Другие способы проверки вывода функции?
У меня есть класс, который имеет две функции внутри. Я пытаюсь проверить вывод первой функции, используя вторую функцию (как в приведенном ниже коде). Проблема с этим - вывод (1) уже отображается в строке if-statement. Вот результат:
1Flag является: 1
Таким образом, вопрос, как я могу сделать это без выхода отображается внутри, если заявление?
class Test{
public $flag;
private function func_one(){
$this->flag = 1;
echo $this->flag;
return $this->flag;
}
public function display_func(){
if (!empty($this->func_one())){
echo 'Flag is: ';
$this->func_one();
}
// if ($this->func_one() === 1){
// echo 'Flag is: ';
// $this->func_one();
// }
//var_dump($this->func_one());
}
}
$classTest = new Test();
$classTest->display_func();
удалить флаг 'echo $ this->;'? – Daan
... и используйте конкатенацию строк для отображения значения: 'echo 'Flag is:'. $ this-> func_one(); ' – thpl
В этом коде есть много неправильного ... Ваша функция сразу ASSIGN, ECHO и RETURN ... –