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实现接口,可以多实现。类必须定义接口中的所有方法
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战