Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // мы умные и хотим пользовать интерфейсы!
- interface FuckingFace {
- public function ololo();
- }
- // и даже умеем их реализовывать!
- class FuckingImplementation implements FuckingFace {
- public function ololo() {
- echo "ololo!\n";
- }
- public function trololo() {
- echo "trololo!\n";
- }
- }
- // и даже еще раз
- class NotFuckingImplementation implements FuckingFace {
- public function ololo() {
- echo "ololo!\n";
- }
- }
- // но самые умные делают так!
- function oops( FuckingFace $face ) {
- // и даже не смотря на type hint
- $face->trololo();
- }
- // а поцаны-то и не знают!
- $a = new FuckingImplementation();
- oops($a);
- $b = new NotFuckingImplementation();
- oops($b);
- /*
- [shoorik@palma ~]$ php -n a.php
- trololo!
- Fatal error: Call to undefined method NotFuckingImplementation::trololo() in /usr/home/shoorik/a.php on line 24
- */
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement