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实现接口,可以多实现。类必须定义接口中的所有方法
标签:定义,对象,接口,关键字,析构,php,方法 From: https://www.cnblogs.com/wd404/p/17577492.html