Home>Article>Backend Development> PHP object-oriented programming method example analysis

PHP object-oriented programming method example analysis

墨辰丷
墨辰丷 Original
2018-05-29 11:00:22 1317browse

This article mainly introduces PHP object-oriented programming methods, and combines examples with a detailed analysis of the concepts, definitions, constructors, destructors, inheritance, overloading, and interfaces of classes involved in PHP object-oriented programming. , abstract classes and other concepts and usage skills, friends in need can refer to the following

The details are as follows:

PHP5 starts to support object-oriented, the example is as follows:

"; } // 析构函数 function __destruct(){ echo '
destruct'; } // function oper1(){ echo 'oper1
'; } function oper2($param){ $this->attr1 = $param; echo $this->attr1; } protected function oper3(){ echo 'this is protected function
'; } // 禁止继承 final function oper5(){ } function __get($name){ return $this->$name; } function __set($name, $value){ $this->$name = $value; } // 静态方法 static function double($param){ return $param * $param; } } $a = new classname('First'); $b = new classname('Second'); $c = new classname(); $c->oper2("hello"); echo '
'; echo $c->attr1; echo '

'; echo ' Per-Class常量 classname::PI -'.classname::PI; echo '
静态方法: classname::double(3) - ' . classname::double(3); echo '
'; // 实现继承 echo '实现继承
'; class B extends classname{ function oper4(){ $this->oper3(); // protected方法只能在 } function oper1(){ // 重载 echo 'this is class B /'s oper1.
'; } } $d = new B("forth"); $d->oper1(); $d->oper4(); // 接口 interface Displayable { function display(); function show(); } class C implements Displayable { function display(){ echo '这是对应接口的方法.
'; } function show(){} } $e = new C(); $e->display(); echo '检查$e是否为C的实例:'; echo ($e instanceof C) ? 'Yes':'No'; // 克隆对象 $f = clone $e; echo '

可以使用__clone()方法,在使用clone关键字时调用'; // 抽象类 abstract class E{} // $f = new E(); // 这行将报错,不能实例化抽象类 // 参数重载,多态 class F{ public $a = 1; public $b = 2; public $c = 3; function displayString($elem){ echo '
string:'.$elem; } function displayInt($elem){ echo '
int:'.$elem; } // 注意参数$p,是作为数组传入,必须使用下标访问 function __call($method, $p){ if ($method == 'display'){ if (is_string($p[0])){ $this->displayString($p[0]); } else { $this->displayInt($p[0]); } } } } $g = new F(); $g->display('abc'); // 迭代器,读出实例的所有属性 foreach ($g as $att){ echo '
'.$att; } // 反射 echo '
'; $class = new ReflectionClass('F'); echo '
'; echo $class; echo '
'; ?>

The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations:

PHP object-orientedProgrammingOOP inheritance usage detailed explanation

PHP object-orientedProgrammingDetailed explanation of the definition and usage of classes

PHP object-orientedProgrammingDevelopment ideas and example analysis

The above is the detailed content of PHP object-oriented programming method example analysis. For more information, please follow other related articles on the PHP Chinese website!

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