Autor | Zpráva | ||
---|---|---|---|
Markit Profil * |
#1 · Zasláno: 16. 2. 2014, 11:07:49
<?php class A { function A() { } public function __setData($Data) { $this->Data = $Data; } public function getData() { Return $this->Data; } } class B { function B() { } public function __setData($Data) { $this->Data = $Data; } public function getData() { Return $this->Data; } } // ... $A = new A(); $A->__setData("dáta"); echo $A->getData(); // ... ako vzriešiť problém, aby som do tried nemusel zbytočne pridávať rovnaké funkcie (__setData, getData) ? EXTENDS mi moc nepomôže, ten už používam.. a žiaľ, nedá sa použiť viac krát. dalo by sa to napr. vyriešiť cez Anonymous functions? |
||
juriad Profil |
#2 · Zasláno: 16. 2. 2014, 11:17:52 · Upravil/a: juriad
Lze použít magické metody: http://www.php.net/manual/en/language.oop5.overloading.php#object.get
Poznámka: nikdy nepojmenovávej své proměnné, konstanty, funkce, metody tak, aby začínaly dvěma podtržítky. PHP reserves all function names starting with __ as magical. It is recommended that you do not use function names with __ in PHP unless you want some documented magic functionality. |
||
Časová prodleva: 12 let
|
0