Autor Zpráva
Markit
Profil *
<?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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: