PHP Traits
PHP рд▓реЗ single inheritance рдорд╛рддреНрд░ support рдЧрд░реНрдЫ: рдПрдЙрдЯрд╛ child class рд▓реЗ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ single parent рдмрд╛рдЯ inherit рдЧрд░реНрди рд╕рдХреНрдЫред
рддреНрдпрд╕реИрд▓реЗ, рдпрджрд┐ class рд▓реЗ рдзреЗрд░реИ behaviors рд╣рд░реВ inherit рдЧрд░реНрдиреБ рдкрд░реНрдпреЛ рднрдиреЗ рдХреЗ рдЧрд░реНрдиреЗ? OOP Traits рд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫред
Trait trait keyword рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ define рдЧрд░рд┐рдиреНрдЫред
Example
<?php
trait message1 {
public function msg1() {
echo "OOP is fun! ";
}
}
class Welcome {
use message1;
}
?>
trait message1 {
public function msg1() {
echo "OOP is fun! ";
}
}
class Welcome {
use message1;
}
?>
Class рдорд╛ trait рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди use keyword рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред