interface
MyInterfaceName {
public
function
methodA();
public
function
methodB();
}
?>
Several interface characteristics: - An interface consists of methods that have no implementation, which means that interface methods are abstract methods.
- All methods in interfaces must have a common scope.
- Interfaces are different from classes since a class can only inherit from one class, whereas a class can implement one or more interfaces.
To implement an interface, use the implementerstatement as follows:
class
MyClassName
implements
MyInterfaceName {
p ublic
function
methodA() {
// method A implementation
}
public
function
methodB() {
// implementation of method B
}
}
?>
Specific class : class, which implements the interface is called a concrete class. It must implement all methods defined in the interface. Interfaces with the same name cannot be implemented due to an ambiguity error. Like any class, an interface can be extended using the extendsstatement as follows:
interface
MyInterfaceName1 {
public
function
methodA();
}
interface
MyInterfaceName2
extends
MyInterfaceName1 {
public
function
methodB();
}
?>
Example :
interface
MyInterfaceName {
public
function
method1();
public
function
method2();
}
class
MyClassName
implements
MyInterfaceName {
public
function
method1() {
echo
"Method1 Called"
.
""
;
}
public
function
method2() {
echo
"Method2 Called"
.
""
;
}
}
$obj
=
new
MyClassName;
$obj
-> method1();
$obj
-> method2();
?>
Exit:Method1 Called Method2 Called
Benefits of the PHP interface - The interface allows unrelated classes to implement the same set of methods regardless of their position in the class inheritance hierarchy .
- An interface can model multiple inheritance because a class can implement more than one interface, whereas it can only extend one class.
- Implementing inheritance will save the caller from fully implementing the object’s methods and focus only on the object interface, so the caller’s interface remains the same.
PHP Interface __del__: Questions
How can I make a time delay in Python?
5 answers
I would like to know how to put a time delay in a Python script.
2973
Answer #1
import time
time.sleep(5) # Delays for 5 seconds. You can also use a float value.
Here is another example where something is run approximately once a minute:
import time
while True:
print("This prints once a minute.")
time.sleep(60) # Delay for 1 minute (60 seconds).
2973
Answer #2
You can use the sleep()
function in the time
module. It can take a float argument for sub-second resolution.
from time import sleep
sleep(0.1) # Time in seconds
PHP Interface __del__: Questions
How to delete a file or folder in Python?
5 answers
How do I delete a file or folder in Python?
2639
Answer #1
os.remove()
removes a file.
os.rmdir()
removes an empty directory.
shutil.rmtree()
deletes a directory and all its contents.
Path
objects from the Python 3.4+ pathlib
module also expose these instance methods:
pathlib.Path.unlink()
removes a file or symbolic link.
pathlib.Path.rmdir()
removes an empty directory.