Variabilă clasă sau parametru funcție?

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Avatar utilizator
icsulescu
Average Member
Mesaje: 141
Membru din: Mie Iun 23, 2010 3:29 pm
Localitate: Brăila
Contact:

Variabilă clasă sau parametru funcție?

Mesajde icsulescu » Lun Mar 05, 2012 4:21 pm

Știu că poate părea o întrebare stupidă, însă acum m-am apucat să studiez OOP.
Când e bine să declar o necunoscută parametru al unei funcții din interiorul clasei și când e bine să declar acea necunoscută ca variabilă în interiorul clasei?

De exemplu pentru clasa aceasta, x și y puteau fi declarați parametri a funcțiilor.

Cod: Selectaţi tot

class Aritmetica {
    var $x = 2;
    var $y = 3;
    function Suma ( ) {
        return $this -> x + $this -> y;
    }
    function Produs ( ) {
        return $this -> x * $this -> y;
    }
}



hadyh
Average Member
Mesaje: 118
Membru din: Mar Noi 30, 2010 12:57 pm

Mesajde hadyh » Lun Mar 05, 2012 5:48 pm

diferenta intre procedural si object oriented nu sta in limite ci in diferenta de gandire. de acord puteai sa dai parametrii aceia la functia suma sau produs.


gandeste-te altfel la clase, din exemplul tau, spre exemplu, considera ca clasa Aritmetica reprezinta de fapt o clasa de gradinita, unde X sunt baieteii si Y sunt fetitele. la Clasa ta mai putem declara o metoda de inscriere baietei sau fetite

[php]
<?php
public function addBaiat(){
$this->x++;
}


public function addFetita(){
$this->y++;
}
?>

[/php]

iar suma ta reprezinta de fapt numarul de copii din clasa, dupa ce se mai inscrie un baiat/fetita metoda Suma() iti va intoarce numarul de copii din clasa dupa ce se mai inscriu alti copii, spre exemplu :)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 39 vizitatori