Home >Backend Development >PHP Tutorial >PHP combination, PHP permutation and combination algorithm_PHP tutorial

PHP combination, PHP permutation and combination algorithm_PHP tutorial

WBOY
WBOYOriginal
2016-07-12 08:53:171120browse

php combination, php permutation and combination algorithm

In order to improve the reusability of the code and reduce the coupling of the code (two ways of combination implementation)

Mode 1:

<span> 1</span> <?<span>php
</span><span> 2</span> <span>//</span><span>组合模式一</span>
<span> 3</span> <span>class</span><span> Person{
</span><span> 4</span>     <span>public</span> <span>function</span><span> eat(){
</span><span> 5</span>         <span>echo</span> "eat.<br/>"<span>;
</span><span> 6</span> <span>    }
</span><span> 7</span> <span>}
</span><span> 8</span> 
<span> 9</span> <span>class</span><span> Phone{
</span><span>10</span>     <span>public</span> <span>function</span><span> call(){
</span><span>11</span>         <span>echo</span> "phone call.<br/>"<span>;
</span><span>12</span> <span>    }
</span><span>13</span> <span>}
</span><span>14</span> 
<span>15</span> <span>//</span><span>学生也需要call()这个方法,为了提高代码的复用性(组合)</span>
<span>16</span> <span>class</span> Student <span>extends</span><span> Person{
</span><span>17</span>     <span>private</span> <span>$people</span><span>;
</span><span>18</span>     <span>public</span> <span>function</span><span> learning(){
</span><span>19</span>         <span>echo</span> "learn.<br/>"<span>;
</span><span>20</span> <span>    }
</span><span>21</span>     <span>public</span> <span>function</span> func(<span>$class</span>, <span>$method</span>){<span>//</span><span>兼容多个类的多个方法</span>
<span>22</span>         <span>$this</span>->people = <span>new</span> <span>$class</span><span>;
</span><span>23</span>         <span>$this</span>->people-><span>$method</span><span>();
</span><span>24</span> <span>    }
</span><span>25</span> <span>}
</span><span>26</span> 
<span>27</span> <span>$student</span> = <span>new</span><span> Student();
</span><span>28</span> <span>$student</span>-><span>eat();
</span><span>29</span> <span>$student</span>->func('Phone', 'call'<span>);
</span><span>30</span> <span>$student</span>->learning();

Mode 2:

PHP combination, PHP permutation and combination algorithm_PHP tutorial 1 f665cbdb9d0d5a800ab9022a2770559d"; 6 } 7 } 8 9 trait Drive{ 10 public function call(){ 11 echo "phone call.076402276aae5dbec7f672f8f4e5cc81"; 12 } 13 } 14 15 class Student extends Person{ 16 use Drive; 17 public function learning(){ 18 echo "learn.076402276aae5dbec7f672f8f4e5cc81"; 19 } 20 } 21 22 $student = new Student(); 23 $student->eat(); 24 25 //When a method or attribute has the same name, the method in the current class will override the method of the trait, and the method of the trait will override the method in the base class 26 $student->call(); 27 $student->learning(); View Code

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1125075.htmlTechArticlephp combination, the php permutation and combination algorithm is to improve the reusability of the code and reduce the coupling of the code (the two combinations implemented method) Mode 1: 1 ? php 2 // Combination mode 1 3 class Person{...
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