PHP/interface: Difference between revisions

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
< PHP
Created page with "==About== In PHP, an '''interface''' is a set of public method-functions which can be required in either of two circumstances: * in the declaration of a class ** This work..."
 
No edit summary
Line 7: Line 7:
*** narrows down (more closely specifies) the function's expectations of a passed or returned object
*** narrows down (more closely specifies) the function's expectations of a passed or returned object
*** does not tie the object to a specific class hierarchy
*** does not tie the object to a specific class hierarchy
==Functions==
==Predefined==
* [https://www.php.net/manual/en/function.interface-exists.php interface_exists()] returns TRUE if the interface has been declared in code that has executed.
* {{l/sub|instanceof}} works with both classes and interfaces
** [https://www.php.net/manual/en/language.operators.type.php official]
* {{l/sub|interface_exists()}} returns TRUE if the interface has been declared in code that has executed.
** [https://www.php.net/manual/en/function.interface-exists.php official]
==Links==
==Links==
* official: [https://www.php.net/manual/en/language.oop5.interfaces.php interfaces]
* official: [https://www.php.net/manual/en/language.oop5.interfaces.php interfaces]
* '''2018-01-13''' [https://daylerees.com/php-interfaces-explained/ PHP Interfaces Explained]

Revision as of 01:08, 13 January 2020

About

In PHP, an interface is a set of public method-functions which can be required in either of two circumstances:

  • in the declaration of a class
    • This works almost identically to declaring the interface's methods as abstract functions in a trait or parent class.
  • the type of a function argument or return value
    • Advantages over declaring the object as a class:
      • narrows down (more closely specifies) the function's expectations of a passed or returned object
      • does not tie the object to a specific class hierarchy

Predefined