PHP中应用面向对象方法

一、实现类和对象
1、定义类
类的定义包括:类名,属性和方法,类名区分大小写,可以包含字母,数字和下划线,但不能以数字开头。
class 类名{
//代码
}
2、创建对象
使用关键字new来创建对象
$test=new text //创建一个类的对象
3、访问属性和方法
$test->属性名;
$test->方法名;
属性的声名为:public(公共的),private(私有的),protected(被保护的)
实例:
< ?php
class person
{
public $name="张三";
public $age=25;
}
$p=new person();
echo $p->name;
echo "<br>";
echo $p->age;
?>
结果:
张三
25
4、类
构造函数:__construct将被当成一个构造函数并在建立一个对象 实例的时候执行,构造函数有参数或默认值 。
析构函数:__destruct将在对象被销毁前调用__destruct函数将对象从内存中销毁。相当于垃圾回收机制。
实例:
< ?php
class session
{
public function __construct()
{
echo '构造执行';
}
public function __destruct()
{
echo '析构执行';
}
}
$obj=new session;
unset($obj); //删除对象
?>
上面的例子是,使用new来创建对象实例时,构造函数将被执行,输 出字符串“构造执行”。当使用unset()删除对象实例时,析构 函数将被执行,输出字符串''析构执行"(电脑知识学习网cfdxxg.com)。
注意:__destruct和__construct,___clone,__get,__set,__call,__sleep,__wlkeup中的长下划线是由两个下划线组合而成的。
还有一些其它的就不一一介绍了。如:对象克隆函数__clone,重载函数:__get(获取属性),__set(设置属性),_call(调用未经定义的函数方法),__sleep和__wakeup(对象串行化)
6、类的继承
类的继承规则:
子类自动继承父类的所有属性和方法
如果一个子类中的方法与父类同名,那么子类方法自动覆盖父类的方法
语法:
class test extends test2{

}
7、类的多态
多态性是指一种通过多种状态或阶段来描述相同对象的编程方式。
8、实例:
< ?php
class Person{
public $name;
public $age;
public $sex;
function __contruct($name='',$age='',$sex=''){
$this->name=$name;
$this->age=$age;
$this->sex=$sex;
}
function say(){
echo "我的名字叫{$this->name},今年{$this->age}岁,性别{$this->sex};";
}
}
class School extends Person{
public $school;
function __contruct($name='',$age='',$sex='',$school=''){
parent :: __contruct($name='',$age='',$sex='');
$this->school=$school;
}
function say(){
parent :: say();
echo "我来自{$this->school}学校";
}
}
$p1=new school;
$p1->name="想想";
$p1->age="27";
$p1->sex="男";
$p1->school="唐山";
$p1->say();
?>
结果:
我的名字叫想想,今年27岁,性别男;我来自唐山学校
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值