旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP怎样运用Trait特征完成多重继续?(代码示例)【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:103


导读:PHP不支撑多重继续,但能够运用接口或Trait特征来运用多重继续。在之前的文章【PHP怎样运用接口完成多重继续?】中引见了运用接口完成多重继续的要领,下面本篇文章就来带人人相识一...
PHP不支撑多重继续,但能够运用接口或Trait特征来运用多重继续。在之前的文章【PHP怎样运用接口完成多重继续?】中引见了运用接口完成多重继续的要领,下面本篇文章就来带人人相识一下Trait特征,引见在PHP中运用Trait特征完成多重继续的要领,愿望对人人有所协助。

什么是Trait特征?

Trait是PHP 5.4中引入的新观点,这消弭了PHP中多重继续的限定。在PHP 5.4之前,PHP支撑单继续和多接口,但Trait将消弭没有多重继续的限定。【视频教程引荐:PHP教程】

Traits是一种在单继续言语(如PHP)中重用代码的机制。它的重要观点是代码的可重用性。关于只支撑PHP等单一继续的in言语,Trait特征好像异常有效。因而,运用Trait特征的重要原因是取得多重继续的优点,或许代码可重用性。

运用Trait特征完成多重继续

1、运用类和Trait特征

基础句式:

class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}

代码示例:

<?php 
header("content-type:text/html;charset=utf-8");   
// Hello类
class Hello  { 
  public function sayhello() { 
     echo "<br>Hello"; 
  } 
} 
  
// Phpzww 特征
trait  Phpzww{ 
  public function sayfor() { 
     echo " ki4网"; 
  } 
} 
  
class Sample extends Hello { 
   use Phpzww; 
   public function demo() { 
      echo "<br><br>进修编程!"; 
  }  
} 
  
$test = new Sample(); 
$test->sayhello(); 
$test->sayfor(); 
$test->demo(); 
?>

输出:

代码申明:

在上面的代码中,“traits”与父类一同运用。有一个名为“Hello”的类,个中包括函数sayhello()和一个名为“Phpzww”的trait 特征,个中包括函数demo(),并且有一个名为“Sample”的子类,我们正在建立这个名为“test”的类的对象,并运用它挪用类和trait 特征 里的一切函数。

2、运用多个Trait特征

基础句式:

class child_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}

代码示例:

<?php 
header("content-type:text/html;charset=utf-8");   
// 特征:Hello 
trait Hello{ 
  public function sayhello() { 
     echo "<br>Hello"; 
  } 
} 
  
// 特征:Phpzww
trait  Phpzww{ 
  public function sayfor() { 
     echo " ki4网!"; 
  } 
} 
  
class Sample { 
  use Hello; 
  use Phpzww; 
  public function Helloforphp() { 
      echo "<br><br>迎接进修PHP!"; 
   }  
} 
  
$test = new Sample(); 
$test->sayhello(); 
$test->sayfor(); 
$test->Helloforphp(); 
?>

输出:

在上面的代码中,运用了多个Trait特征来完成多重继续。有两个名为“Hello”和“Phpzww”的特征,离别包括sayhello()、sayfor()函数;另有一个“sample”子类,包括Helloforphp() 函数。我们建立了名为“test”的类的对象,并运用它挪用traits 特征的一切函数。

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是PHP怎样运用Trait特征完成多重继续?(代码示例)的细致内容,更多请关注ki4网别的相干文章!

标签:PHPTrait特性多重继承