PHP: Array d’objectes dins una classe
Després d molts dies amb el mateix error i donant voltes sobre el
tema i sense una solució clara, avui he aconseguit q em funciones…
El problema estava en q quan feia una classe q tenia un atribut format per
un array d’objectes d’una altre classe no primitiva al no contemplar els tipus
d variables en PHP tenia problemes d’incompatibilitat de tipus i coses
així.
A continuació adjunto un exemple molt simple on es veu com funciona el
tema.Si algú té alguna idea per millorar la fomra de guardar un
array d’objectes com a atribut dins una classe agraïria q m’ho fes saber.
Aquesta idea és molt útil a l’hora de fer catàlegs de
productes o families d’objectes geràrquiques.
Hi ha poca gent q usi la P.O.O. amb PHP, ja q no soporta moltes de les
funcionalitats de la mateixa però per projectes una mica grans és
útil posar-s’hi sino es fa difícil reaprofitar codi en moltes
ocasions.
L’exemple esta format per 3 fitxers:
–Clase1.php3 : és una classe molt simple, amb només dos
atributs.
–Clase2.php3 : és la classe q té com a atribut un array
d’objectes d la classe anterior.
–test.php3 : fitxer d prova, crea un objecte d la Clase2 i afegeix
elements a l’atribut array de la Clase1.
Codi de la Clase1.php3:
class Clase1 {
var $dada1;
var $dada2;
function Clase1($pdada1=””,$pdada2=””) {
$this->dada1=$pdada1;
$this->dada2=$pdada2;
}
function setDada($pdada1=””,$pdada2=””) {
$this->dada1=$pdada1;
$this->dada2=$pdada2;
}
function getDada1() {
return $this->dada1;
}
function getDada2() {
return $this->dada2;
}
}
Codi de la Clase2.php3:
class Clase2 {
var $dato;
var $vector;
function Clase2() {
}
function setDato($pdato) {
$this->dato=$pdato;
}
function addVector($dada1,$dada2) {
$this->vector[“$dada1”] = new Clase1($dada1,$dada2);
}
function getVector($dada1) {
$a=$this->vector[“$dada1”];
return $a->getDada1();
}
}
Codi de la test.php3:
include(“Clase1.php3”);
include(“Clase2.php3”);
$test2 = new Clase2;
$test2->Clase2();
$test2->addVector(“test”,”testejant”);
$test2->addVector(“test2″,”testejant2”);
$test2->addVector(“test3″,”testejant3”);
$test2->addVector(“test4″,”testejant4”);
echo $test2->getVector(“test”);
echo “
n”;
echo $test2->getVector(“test2”);
echo “
n”;
echo $test2->getVector(“test3”);
echo “
n”;
echo $test2->getVector(“test4”);
Windows i Estable, quina d les dues sobre?
Com sempre q parlem de “puto” güindows em d’estar parlant
d’estavilitat, no us perdeu el super regalet q m’ha fet el senyor billi
portes….aggrrr!!!!!
Doncs com tots els companys d 3er anem d cul akests dies amb les
pràctiques, projectes finals i 2ons parcials q s’enganxen amb els
finals, o sigui, q ens queda 1 mes d’infart…
Doncs al meu flamant portatil no se li acudeix res més q emprenyar-se pq
li he instal·lat el win2k workstation i ahir a la tarde va decidir q
després de veure el lilo i dir-li q volia entrar per pindows no li
donava la gana seguir entrant, però no només això…
Sinó q quan arrenco amb linux per montar la partició FAT32 el
kernel comensa a donar missatges d’error d’entrada sortida!!!! q guay!!!! no
puc recuperar res d res del q tenia en la partició d’11Gb on hi tic
fotimer d coses d la uni!!! guay guay guay! estic botant d’alegria!!!!
Després d’hores i hores fent proves per intentar recuperar alguna cosa,
el màxim q aconsegueixo veure és el directori de win98 q tb tenia
intal·lat en la partició. O sigui, q no hi ha res a fer i el HD
no para de treure errors.
Ara només em keda resar pq no s’hagi fet malbé físicament,
així q l’únic q em deixava fer era borrar la partició per
FDISK i re-formatejar tot el HD, cosa q ha trigat quasi 1h a fer-se…
L’únic q em keda fer és resar i resar pq les n-hores
d’instal·lacions q em falten vagin bé i el HARD del
portàtil no s’hagi cansat d rular… si algo esta clar és q ja no
fan els ordinadors com abans amb lo b q anava el meu 80×88 amb el seu MSDOS
3.2…ai!!!! akells bons temps.
Ja faré un comentari després d la odisea a veure com acaba tot…
:'(
Transcend (SNMP & RMON)
Avui després d dies i dies intentant-ho he pogut baixar-me un manual
sobre Tanscend q va fer el Carles, encara no l’he pogut penjat al SDMS,
però per si teniu molta pressa per mirar-lo està a
arxius/public/transcend.
Doncs com deia al preview el ja disposem de documentació del
Transcend al portal. Si algú no sap q és, es tracta d’un gestor
de xarxa fet d la unió de diferents programes. Bàsicament
és una eina de 3com, tot i q disposa d mòduls q són
d’altres companyies com IBM.
Pel administradors de xarxes extenses o distribuides veuran q val la pena
perdre una estona mirant-se els documents i jugant amb el programa pq és
una eina molt útil i potent per està al dia d les nostres
xarxes.
A veure si el Carles troba algun foradet per fer el seu comentari a l’article i
ens explica millor les virtuts d’aquesta eina. Jo aquesta tarda he estat
llegint els documents a la feina mentre esperava per començar a una
reunió i m’ha agradat força el q he llegit i malgrat encara no he
usat el programa tot i q fa una setamana q el tinc instal·lat, confio en
q ben aviat sigui una eina indispensable dins el meu programari.
Només em queda agraïr al Carles aquesta aportació i esperar
a q entre tants projectes i pràctiques com tenim per presentar tingui un
moment per fer el comentari pertinent a aquest article.
TEMA SERIÓS (LSSI)
La LSSI, una especie de nova censura que vol aplicar l’estat. Ara per ara es
un simple esborrany de llei, pero si s’aprova, farà molt de mal a tots
nosaltres q vivim i viurem per/gracies a internet:
Poca cosa us puc comentar que ja no estigui al titular. es un tema molt
alarmant que podreu trobar més informació a BARRAPUNTO i a
KRIPTOPOLIS.COM . Sento no oferir-vos els liks, pero tinc bastanta pressa. Aixo
si mireuvos amb calma i intenteu entendre en que es tracta, i mostrar la vosta
repulsa a aquest esborrany de llei que estic segur que hi estareu en
contra.
Per solucionar aixo de l’stress
Avui 11/05/2001 marxem cap a Susqueda…
Si, avui es el dia…l’Uri, en Xavi i jo(Frant|c) marxem a passar aquest
soleiat cap de setmana a Susqueda…situat a la comarca de La Selva i
pertanyent al cabal del Ter, passa desapercebut sota la gran influencia del
panta de Sau…tot i ke al panta de Susqueda es un dels pocs pantans construint
per un arkitecte catala durant la dictadura den pakito…el ke va fer
empipar-lo un monton i no va voler inaugurar-lo….(pero va anar a inaugurar la
kk de Sau)…
Despres d’aquest breu apunt històric…res mes.
IREMOS A MUERTE!!!!
Estress
El no parar, porto una temporadeta q és de bojos, tot s’acumula i no
hi ha forma de treurem els temes de sobre, per tant, tots els temes del portal
q estan a mig fer pel sembla seguiran aparcats….
Potser aquesta és el meu primer article no tècnic des de fa
mesos, però és q demà és el meu aniversari i no
volia q arribes un dia així sense tenir constància del meu estat
en aquests moments.
Cada any em costa més cumplir anys, la vida s’ha convertit en una mena
de cursa on tot t’obliga a anar depresa i a no equivocar-te en res. La veritat
sovint penso q el millor seria passar de tot i anar-me’n a fer
d’ermitanyo….
Però aviat tindré 24anys i sento com malgrat no paro d’estudiar i
d’aprendre no sóc més q un ignorant. De totes formes si algo he
après en aquests anys és q això no és tot en la
vida, q hi ha altres coses q et fan sentir molt bé, és
més, aquestes altres coses fan q després encara tingui més
ganes d’estudiar i d’aprendre. Perquè t’omplen i et fan aixecar pel
matí amb un sonriure als llavis.
Podria semblar q estic en el millor moment de la meva vida, però no
sabria dir si és així només q si algo intento tenir sempre
present és q d’intentar fer q cada moment valgui la pena.
A molts ús pot semblar q aquest escrit està fora de lloc en
aquest portal, però com ja diu el seu nom i explicarà
algún dia la declaració d’intencions q li he d’escriure. Aquest
portal no és més q un racó per saber coses de l’Oriol i
del q a l’Oriol li agrada. Això dona cabuda a comentaris de tot tipus,
tot i q sovint més d’un em demani una secció secreta del portal
per poder explicar cosetes q potser no és massa recomenable q sapigue
tothom.
Així doncs, trankils tot arribarà. No descarto fer tot
això i molt més i fer dins d’aquest Oriol News Portal, un ymbi
news portal. Però com sempre ús he de demanar paciència i
q seguiu al meu costat com fins ara pq només així tindré
forces per seguir endevant.
MOLTES GRÀCIES A TOTS ELS MEUS AMICS, SIMPLEMENT PER SER-HO.