PHP: Difference between revisions
(→OO) |
(→OO) |
||
| Line 1: | Line 1: | ||
==Functions== | |||
* function arguments: | |||
** bool | |||
** int | |||
** float | |||
** string | |||
** array | |||
** callable | |||
** self | |||
** iterable | |||
** object | |||
** class | |||
** interface | |||
==OO== | ==OO== | ||
* namespace? | * namespace? | ||
Revision as of 21:22, 16 August 2018
Functions
- function arguments:
- bool
- int
- float
- string
- array
- callable
- self
- iterable
- object
- class
- interface
OO
- namespace?
- interface?
- self?
- $this?
- use?
- annotations?
- visibility:
- private: only in this class
- protected: only in derived classes
- public: everywhere
- ctor
function __construct() {
parent::__construct(); // has to be called explicitly
...
}
- dtor
function __destruct() {
parent::__destruct(); // has to be called explicitly
}
- trait: a trait is similar to a class, but only intended to group functionality in a fine-grained and consistent way. It is not possible to instantiate a Trait on its own. It is an addition to traditional inheritance and enables horizontal composition of behavior; that is, the application of class members without requiring inheritance.