区别大了,你应该去了解一下面向对象的三大特性
1、封装性
2、多态性
3、集成性
面向过程的函数式要实现这些特性相当费力不讨好,使用面向对象会让你的程序更容易管理和二次利用
面向对象
1 class test
2 {
3 function a()
4 {
5 echo "hello world";
6 }
7 }
8
9 $b=new test();
10 $b->a();
面向对象的多态
1 class car{
2 function a()
3 {
4 echo "a car";
5 }
6 }
7
8 class moto{
9 function b()
10 {
11 echo "a moto";
12 }
13 }
14
15 function type($obj)
16 {
17 if ($obj instanceof car) {
18 $obj->a();
19 } else if($obj instanceof moto){
20 $obj->b();
21 } else{
22 echo "fail";
23 }
24 }
面向过程
echo "hello world";