今天我们开始讲解类和方法,实际上方法和函数有着类似的地方,但是关系是不一样的。我们先看一下方法的写法。
<?php
class Index{
function index(){
return "this is php";
}
}
class代表的是类,后面紧跟着的是类名,在类里面我们创建了一个叫index的方法。是不是感觉就是函数被类给包裹了,如果在类里创建的函数,那么就是方法。也就是说函数和方法的区别在于方法是需要实例化这个类,而函数不需要。那么我们来看看下面的代码。
<?php
class Index{
function index(){
return "this is php";
}
}
$index = new Index; //实例化Index这个类
$index->index();//输出this is php
实例化的关键字是new,
可以看出,我们要在类以外调用类里的方法,我们就需要实例化这个类,然后使用->来调用他的方法(对象)。下面我们在做一个求和和求差的程序。
<?php
class Index{
function sum($a,$b){
return $a+$b;
}
function difference($c,$d){
return $c-$d;
}
}
$index = new Index();
$index->sum(10,10);//输出20
$index->difference(20,10);//输出10