title: __Construct within OOP Classes?
body: <p>I am newish to the OOP style of PHP5, I have noticed <code>__construct</code> and <code>__deconstruct</code> within example classes and production classes. </p>
  
  <p>I have read over the manual of this: </p>
  
  <p><a href="http://php.net/manual/en/language.oop5.decon.php" rel="nofollow">http://php.net/manual/en/language.oop5.decon.php</a></p>
  
  <p>and looked over a range of questions/answers on StackOverflow. I'm still having trouble to understand what is the actual meaning of its exisitance? </p>
  
  <pre><code>class foo {
     function __construct()
     {
       // do something 
     }
  
     public function Example ()
     {
      echo "Example Functions";
     }
  
     function __destruct()
     {
       // do something
     }
  }
  </code></pre>
  
  <p>The same class can function the same with no hits as: </p>
  
  <pre><code>class foo {
         public function Example ()
         {
          echo "Example Functions";
         }
      }
  </code></pre>
  
  <p>But the manual states with the above example, that my first function will take over the role as the <code>__construct</code> </p>
  
  <p>Why is this a priority within PHP5 OOP Classes? </p>