Разбираюсь с ООП.
class Test {
public $sample = "6";
/**
* Вывод сообщения об ошибке
*/
public function error($message){
return array("error",$message);
exit();
}
/**
* Вывод результатов поиска
*/
public function succeed($message){
return array("succeed",$message);
exit();
}
/**
* Проверка
*/
public function checking(){
if($this->sample != "0" && $this->sample!="1"){
$this->error("ошибка");
}
}
/**
* Основной метод
*/
public function test(){
$r = $this->checking();
echo "agagagag";
}
}
$obj = new Test();
$answer = $obj->test();
print_r($answer);
Проблема в том, что если вызвать метод checking напрямую, то массив с данными возвращается. Если вызвать метод test, то данные не возвращаются, где-то теряются. Т.е. выход присваивать значение переменной, потом проверять ее содержимое и прерывать или не прерывать скрипт. Но тогда теряется смысл используемой схемы. Почему данные не возвращаются?