if (__CLASS__ === $_CLASS) { $this->do_pay(); } else { echo 'No permission to do-pay!', PHP_EOL, '<hr>'; } return; } private function do_check() { echo 'Checking money,please waiting!', PHP_EOL, '<hr>'; return; } private function do_pay() { echo 'Pay success!', PHP_EOL, '<hr>'; return; } } class Son extends Base { } $base = new Base(); $son = new Son(); $base->pay_money(); $son->pay_money(); # [Outputs like this] # 以上例程输出:@2015/06/23 周二 // Checking money,please waiting! // Pay success! // Checking money,please waiting! // No permission to do-pay!