该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
class Apple {
public $reflect = null;
private $Has_Init_function = false;
public function __construct(){
$this->reflect = new ReflectionClass('Apple');
$methodArr = $this->reflect->getMethods();
foreach($methodArr as $v){
$arr[] = $v->name;
}
if(in_array('_init',$arr)){
$this->Has_Init_function = true;
}else{
$this->Has_Init_function = false;
}
}
public function firstMethod() {
if($this->Has_Init_function)$this->_init();
echo 'this is a firstMethod function...';
}
function secondMethod() {
if($this->Has_Init_function)$this->_init();
echo 'this is a secondMethod function...';
}
function thirdMethod() {
if($this->Has_Init_function)$this->_init();
echo 'this is a thirdMethod function...';
}
public function _init(){
echo 'this is a init function...';
for($i=0;$i<100;$i++){
echo $i."";
}
}
}