Thursday, July 14, 2011

Clase : diferente dintre PHP si C++

1.Initializarea membrilor.
  • In C++ , intializarea cu valori a membrilor in interiorul definitiei unei clase nu este posibila.
         Se va genera mesajul de eroare:
         error: ISO C++ forbids initialization of member ' x '   //daca x este membrul al clasei 
  • In PHP, initializarea cu valori a unui membru este permisa in interiorul definitiei unei clase.
         Exemplul urmator este valid:
    class myClass {  var $myVar = ' o valoare ' ;  }


2.Mostenirea multipla
  • In C++  , mostenirea multipla este posibila.
          De exemplu daca avem 2 clase numite "A" si "B" , o clasa "C" poate mosteni simultan din clasele "A" si "B" adica "A" si "B" sunt parinti ai lui "C".
  • In PHP,  mostenirea multipla nu este posibila, dar sunt prezente interfetele (interface) , care se pot implementa unei clase.Se pot implementa interfete multiple.
         De ex:
          interface { function a(); }
     interface { function b(); }

    class 
implements A{
      function 
a() { echo "a\n"; }
      function 
b() { echo "b\n"; }



.................................