今天我们开始讲解类和方法,实际上方法和函数有着类似的地方,但是关系是不一样的。我们先看一下方法的写法。

    1. <?php
    2. class Index{
    3. function index(){
    4. return "this is php";
    5. }
    6. }

    class代表的是类,后面紧跟着的是类名,在类里面我们创建了一个叫index的方法。是不是感觉就是函数被类给包裹了,如果在类里创建的函数,那么就是方法。也就是说函数和方法的区别在于方法是需要实例化这个类,而函数不需要。那么我们来看看下面的代码。

    1. <?php
    2. class Index{
    3. function index(){
    4. return "this is php";
    5. }
    6. }
    7. $index = new Index; //实例化Index这个类
    8. $index->index();//输出this is php

    实例化的关键字是new,
    可以看出,我们要在类以外调用类里的方法,我们就需要实例化这个类,然后使用->来调用他的方法(对象)。下面我们在做一个求和和求差的程序。

    1. <?php
    2. class Index{
    3. function sum($a,$b){
    4. return $a+$b;
    5. }
    6. function difference($c,$d){
    7. return $c-$d;
    8. }
    9. }
    10. $index = new Index();
    11. $index->sum(10,10);//输出20
    12. $index->difference(20,10);//输出10