Jump to content

interface help


Pain

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.