In PHP 4 constructors were supported by creating a function with the same name as the class

<?php
    class foo {

        function foo($param) {

            /* ... */
        }
    }
?>
In PHP 5, the __construct() method will be called (if it exists) when the object is created, and the __destruct() method when it is destroied.

<?php

    class newfoo {

        function __construct($param) { /* ... */ }

        function __destruct() { /* ... */ }

    }
?>
Note: PHP 4 style constructs will be supported for backward compatibility.