Pretpostavljam da je u javi to odvajkada standardizovano, ali, ne znam, ne radim u javi.
U php-u je to "ok/default" tek od verzije 5.4 ... što se meni (shared hosting useru) naravno ne sviđa,
jer 'kamara' hosting provajdera se i dalje drži verzija 5.3.* i najverovatnije će tako biti još dugo.
Fora je u tome što još uvek nisam u mogućnosti da platim koliko treba,
'malo više' za godinu dana ili mesečno za internet zaebancie koje ne donose zaradu i profit, već postoje zbog drugih stvari,
pa da mogu da napucam verziju koja mi odgovara, neg' moram da koristim ono što je na raspolaganju.
Za one koji ne znaju, konkretan primer korišćenja "trait" fora.
/*
Negde "tamo" u nekom delu koda ..
koji nema veze sa klasom koja - tek treba da se očita
*/
trait CommonForAll {
function debugExport($opt, $source='') {
if($opt == 'reflect'):
return Reflection::export(new ReflectionObject($this));
elseif($opt == 'export'):
if($source == '') echo 'No source to export.';
else print_r(var_export($source, true)."\n\n");
else:
echo 'Who would want to debug null ?!?';
endif;
}
function postResolve() {
return (!empty($_POST) &&
$_SERVER['REQUEST_METHOD'] == 'POST') ? TRUE:FALSE;
}
function _displayGet() {
return filter_input( INPUT_GET, 'display', FILTER_SANITIZE_STRING );
}
}
/*
A negde nakon toga..
u samoj klasi koja treba da se instancira kasnije ...
*/
protected class
SomeInstanceParentNameClass {
/* ..... */
}
public class Instance
Extends SomeInstanceParentNameClass {
use CommonForAll;
// Use! Yes, use! :))
public function MethodName() {
/* Uradi ovo ili ono uz pomoć "trait" metoda - CommonForAll */
}
}
Dakle, extends = samo jedna klasa, ne mere dve.. ili tri.
Ako ih treba više - lame.
A nema takvog kodera ili programera da nema bar 5 uvek potrebnih, uvek istih metoda.
Ono oko čega nisam pametan jeste, da li je rano krenuti sa ovim?
Kontam da trebam još da se strpim, što u principu nije neki problem, sve po starom.
Mada, živo me kopka, koliko još vremena treba da prođe dok se 5.4.* ne standardizuje - 100% ?
Ajde malo da se bavimo proricanjem, m?

Ako nemamo pametnijih poslova, ofkors.
Svako mišljenje dobrodošlo.