Total members 11895 |It is currently Sun Dec 22, 2024 7:06 am Login / Join Codemiles

Java

C/C++

PHP

C#

HTML

CSS

ASP

Javascript

JQuery

AJAX

XSD

Python

Matlab

R Scripts

Weka





Code:
<?php
class PersonWriter {

    function
writeName( Person $p ) {
        print
$p->getName()."\n";
    }

    function
writeAge( Person $p ) {
        print
$p->getAge()."\n";
    }
}

class
Person {
    
private $writer;

    function
__construct( PersonWriter $writer ) {
        
$this->writer = $writer;
    }

    function
__call( $method, $args ) {
        if (
method_exists( $this->writer, $method ) ) {
            return
$this->writer->$method( $this );
        }
    }

    function
getName()  {
        return
"Joe";
    }
    function
getAge() {
        return
44;
    }
}

$person= new Person( new PersonWriter() );
$person->writeName();
$person->writeAge();
?>





_________________
M. S. Rakha, Ph.D.
Queen's University
Canada


Author:
Mastermind
User avatar Posts: 2715
Have thanks: 74 time
Post new topic Reply to topic  [ 1 post ] 

  Related Posts  to : class with constructor parameter
 Class with a Constructor in php     -  
 Pass class instance as parameter in php     -  
 Using a Constructor in jsp     -  
 using of String constructor     -  
 Copy Constructor     -  
 What Are Constructor Methods?     -  
 cannot find symbol constructor     -  
 get url parameter     -  
 using parameter with name query     -  
 more than one parameter with name query     -  



Topic Tags

PHP OOP






Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
All copyrights reserved to codemiles.com 2007-2011
mileX v1.0 designed by codemiles team
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com