Pain Posted February 7, 2014 Share Posted February 7, 2014 Hello. Im starting to understand about interfaces a bit, however I can't seem to get them working. So i figured i'd go here and ask a few questions. This is my class programming.php <?php class Programming implements Intfac { public function sayHello() { echo 'Just Hello'; } public function sayBye() { echo 'Bye'; } } ?> This is my interface intfac.php <?php interface Intfac { public function sayHello(); public function sayBye(); } ?> How do I run the interface now? <?php require('class/programming.php'); require('interface/intfac.php'); $programming = new Programming; ?> Thanks:) Link to comment https://forums.phpfreaks.com/topic/286030-interface-help/ Share on other sites More sharing options...
.josh Posted February 8, 2014 Share Posted February 8, 2014 You aren't supposed to "run the interface" directly. It's basically a blueprint. In practice, you'd do something like this: $foobar = new Programming(); $foobar->sayHello(); $foobar->sayBye(); The idea here is that if you did not define sayHello() and sayBye() in Programming, you'd get an error. Link to comment https://forums.phpfreaks.com/topic/286030-interface-help/#findComment-1468128 Share on other sites More sharing options...
requinix Posted February 8, 2014 Share Posted February 8, 2014 Don't implement sayHello() or sayBye() in your Programming class and see what happens. The result you get is one of the main advantages to interfaces. Link to comment https://forums.phpfreaks.com/topic/286030-interface-help/#findComment-1468139 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.