php类和对象

php很多语法和java类似,主要区分不同

1、类和对象

(1)class关键字创建类

(2)new关键字创建对象,如果没有参数可以忽略()

(3)->作为属性或方法的调用

 

        <?php
class stu{
    var $name;
    function echo_name($param) {
        echo $param;
    }
}
$stu_1 = new stu;
$stu_1->echo_name('abc');

        ?>

2、方法

(1)function关键字创建方法,return关键字定义返回

(2)方法和函数一致,不支持重载方法,如果类中定义重名的方法,即使参数列表不同,也会报异常

(3)$this表示当前对象,可以调用对象的属性或方法

$this

(4)构造方法

PHP 5 允许开发者在一个类中定义一个方法作为构造函数,new关键字创建对象时触发

function __construct( $par1, $par2 ) {
   $this->url = $par1;
   $this->title = $par2;
}

(5)析构函数

析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。

   function __destruct() {
       print "销毁 " . $this->name . "\n";
   }

3、继承

使用extends关键字进行继承。

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

4、抽象类

使用关键字abstract定义抽象类

定义为抽象的类不能被实例化。

5、接口和实现

使用关键字interface定义接口

接口的所有方法都是空的,且都必须是公有的

使用关键字implements实现接口,可以多实现。类必须定义接口中的所有方法

 

posted @ 2023-07-24 16:00  挖洞404  阅读(22)  评论(0编辑  收藏  举报