» »

PHP OOP

PHP OOP

Panter83 ::

Zdravo,

imam vprašanje glede objektnega programiranja v PHP.
Recimo, da imam primer:
- ustvarim več objektov in jim dodelim vrednosti atributov

<?php
class Razred{

public $ime;
public $priimek;

}
for ($i=0; $i<2; $i++){

	$objekt[$i] = new Razred();
	$objekt[$i] -> ime = "ime".$i;
	$objekt[$i] -> priimek = "priimek".$i;
}
foreach($objekt as $items){
	foreach($items as $key => $value){
	
		print $key."  ".$value."<br />";
	
	}

}
///// ???????  /////////////
$object[1] -> name = "xyz";

?>


Zanima me, kako se v tabeli manipulira z atributi objekta, ker to kar sem poskusil jaz ne dela...

Hvala vnaprej za Pomoč!

NeOman ::

$objekt[ 1 ]->ime = "Novo ime";

Sicer pa:

<?php

class Razred {
    
    public $ime;
    public $priimek;

    public function __construct() {
    	
		$this->setIme( null );
		$this->setPriimek( null );
		
    }
	
    public function getIme() {
        return $this->ime;
    }
    
    public function getPriimek() {
        return $this->priimek;
    }
    
    public function setIme($ime) {
        $this->ime = $ime;
    }
    
    public function setPriimek($priimek) {
        $this->priimek = $priimek;
    }

}

for ($i=0; $i<2; $i++) {
	$objekt[$i] = new Razred();
    $objekt[$i]->setIme( 'Ime ' . $i );
    $objekt[$i]->setPriimek( 'Priimek ' . $i );
}

$objekt[ 0 ]->setIme( 'Janez' );
$objekt[ 0 ]->setPriimek( 'Novak' );

echo '<pre>'.print_r( $objekt, true ).'</pre>';

?>


Edit: Typo ...
http://xhtml.si - HTML, CSS in JavaScript po vaši meri.

Zgodovina sprememb…

  • spremenil: NeOman ()

Panter83 ::

Ah sm blesav,

v tvojem primeru bi potem atributi lahko bili tudi private, ne?

urosz ::

za atribute že na splošno v oop velja, da naj bi bili skriti

ena izmed prednosti.. da so podatki skriti

Packač ::

Poglej si še iteratorje in magične metode __get, __set, ...

krho ::

Tele magične metode so tečne (get, set, call). Editor o tem en ve nič in ti ne more pomagat. Isto sranje kot helperji v ZF, kje moram vedno hodit gledat manual.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

MrBrdo ::

V kakšnem pravem objektnem jeziku je to normalno narejeno ne pa z nekimi hacki in "magičnimi metodami" kot v PHPju.
MrBrdo


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# povezava forma in classa

Oddelek: Programiranje
172356 (1819) Miko55
»

c# seminarska

Oddelek: Programiranje
112677 (2350) tuned
»

metoda #get, #set ---> c#

Oddelek: Programiranje
121257 (1141) fokz8
»

[Java] Objekt poslan k metodi v kakšnem stanju?

Oddelek: Programiranje
211558 (1005) shadeX
»

C# get/set

Oddelek: Programiranje
51075 (1011) japol

Več podobnih tem