Home  >  Article  >  Backend Development  >  PHP polymorphic code examples, php polymorphic examples_PHP tutorial

PHP polymorphic code examples, php polymorphic examples_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:48:24764browse

PHP polymorphic code examples, php polymorphic examples

Polymorphic definition: only care about an interface or base class, not the specific class of an object. (Same type, different results)

Here are two examples:

First, we found that the base class defines the standard and the subclass implements its own rules. This is a requirement of polymorphism. At the same time, this is to satisfy rewriting; in fact, it is a different performance of different classes; it does not strictly satisfy an interface or base class programming. Because when you call it, it is not stu->showGrade() but its own method;

class stu{

  public function showGrade(){
    echo "base class";  
  }

}


class xiaomin extends stu{

  public function showGrade(){
    echo "is son show 80";  
  } 
}

class xiaoli extends stu{

  public function showGrade(){
    echo "is son show 60";  
  } 
}

function doit($obj){

  if(get_class($obj) != "stu"){
    $obj->showGrade();
  }

}

doit(new xiaoli());
doit(new xiaomin());

The second example: the dovoice parameter specifies $obj as animal, and the awareness is to use the interface to accept the implementation class object. An upward transformation. This is consistent with the same type but different results. This is polymorphism;

Actually in Java it would be animal a = new dog(); like this; because PHP is a typed language. There is no object conversion mechanism.

interface animal{
  public function voice();
}

class cat implements animal{
  public function voice(){
    echo "miao~~~<br>";
  }
}

class dog implements animal{
  public function voice(){
    echo "wang ~~~<br>";
  }
}

function dovoice(animal $obj){
  $obj->voice();
}


dovoice(new dog());
dovoice(new cat());

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1022787.htmlTechArticlePHP polymorphic code example, php polymorphic instance polymorphic definition: only care about an interface or base class, not Concerned about the concrete class of an object. (Same type, different results) Here are two examples...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn