PHP: возможно ли завершить сценарий, подобный exit(), но изнутри класса/объекта php


Возможно ли это сделать?

$objetc -> runAndFinish();

echo "this should not be echoed";

Вместо этого?

$objetc -> runAndFinish();

exit();

echo "this should not be echoed";

Таким образом, метод runAndFinish(); каким-то образом завершит обработку скрипта. Возможно ли это?

Author: Hernantz, 2011-01-12

3 answers

Поместите выход(); внутри ваших классов runAndFinish(); метод

class someClass{
  function runAndFinish(){
     exit();
  }
}

$obj = new someClass();
$obj->runAndFinish();
echo "not gonna print";
 10
Author: Geoffrey Wagner, 2011-01-12 16:51:15

Поместите вызов exit в метод, и он завершит работу во время своего вызова

 5
Author: Wireless102, 2011-01-12 16:49:13

Да, конечно, это возможно. Это вы помещаете exit() или die() (или что-то еще, что может привести к завершению выполнения) в этот конкретный метод, и он будет выполняться.

Насколько мне известно, нет никаких особых ограничений на то, что вы можете выполнять в методах по сравнению с чем-либо еще.

 0
Author: Rafe Kettler, 2011-01-12 16:50:32