inlocuire protected function cand fac extend

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

XDYNX
Senior Member
Mesaje: 518
Membru din: Joi Iun 08, 2006 6:01 pm
Localitate: Pitesti
Contact:

inlocuire protected function cand fac extend

Mesajde XDYNX » Joi Noi 19, 2015 7:05 pm

Merge inlocuire / replace protected function cand fac extend la o classa ?


Iona14:6 Isus i-a zis: "Eu sunt Calea, Adevarul si Viata. Nimeni nu vine la Tatal decat prin Mine.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: inlocuire protected function cand fac extend

Mesajde nevvermind » Joi Noi 19, 2015 7:51 pm

Nu inteleg. Intrebi despre definitia vizibilitatii "protected"? Adica "care-i diferenta dintre private, public si protected"?
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: inlocuire protected function cand fac extend

Mesajde MarPlo » Vin Noi 20, 2015 9:46 am

XDYNX scrie:Merge inlocuire / replace protected function cand fac extend la o classa ?

Da, poti sa-i schimbi atributul in clasa extinsa; vezi acest exemplu:

Cod: Selectaţi tot

class A {
  protected function f1(){
    return 'abc';
  }
}

class B extends A {
  //rescrie protected f1() din A, in metoda public
  public function f1(){
    return 'xyz';
  }
}

$ob =  new B;
echo $ob->f1();  // xyz    

- La fel poti sa o rescrii si sa o pastrezi protected.

Cod: Selectaţi tot

class {
  protected function 
f1(){
    return 
'abc';
  }
}

class 
extends {
  protected function 
f1(){
    return 
'xyz';
  }

  public function 
f2(){
    return 
123 $this->f1();
  }
}

$ob =  new B;
echo 
$ob->f2();  // 123xyz 
Ultima oară modificat Vin Noi 20, 2015 9:55 am de către MarPlo, modificat de 2 ori în total.

XDYNX
Senior Member
Mesaje: 518
Membru din: Joi Iun 08, 2006 6:01 pm
Localitate: Pitesti
Contact:

Re: inlocuire protected function cand fac extend

Mesajde XDYNX » Vin Noi 20, 2015 9:48 am

Mersi ... merge.
Iona14:6 Isus i-a zis: "Eu sunt Calea, Adevarul si Viata. Nimeni nu vine la Tatal decat prin Mine.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: inlocuire protected function cand fac extend

Mesajde nevvermind » Vin Noi 20, 2015 4:28 pm

Dude, y u no search? Ai asteptat... cat? O zi? Aka "ce cauta intrebarea asta la PHP Avansat"?
Nu vreau sa fiu uracios, dar asta-i baza OOP. Aflai in 20 de sec daca:
a) incercai
b) cautai pe gugal

Ntz & ntz.

MarPlo, nu da mura-n gura, omu. Crede-ma, nu-i ajuti asa.

Novicilor ar trebui sa le fie frica sa posteze aci daca nu pot raspunde la intrebarile "Ce ai incercat?" sau "Ai cautat inainte sa intrebi? Unde?".
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/


Înapoi la “PHP Avansat”

Cine este conectat

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