| 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