面向对象之类的定义

PHP通过class关键字定义类,成员方法实现类的行为,实例化类使用new关键字。成员变量保存数据,可以通过public、private等修饰符定义访问权限。常量是不可变的值,使用const声明并在类内外通过类名::常量名访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

和很多面向对象的语言一样,PHP也是通过class关键字加类名来定义类的。格式如下:

<?php
class SortObject{
...........
}

成员方法

类中的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。

类的实例化

要想使用一个类,首先要对类进行实例化,实例化是通过关键字new来声明一个对象。然后使用如下格式来调用要使用的方法。

对象名 -> 成员方法
<?php
    class Person{
        var $name;
        var $age;
        var $sex;
         
        function walk(){
            echo $this ->name." is walking.";
        }
    }
     
    $Boy = new Person();
    $Boy ->name = "John";
    $Boy -> walk();
?>

成员变量

类中的变量,也称为成员变量(也有称为属性和字段的),成员变量用来保存信息数据,或与成员方法进行交互来实现某项功能。

定义成员变量的格式为:

关键字 成员变量名

关键字可以使用public、private、protected、static、final中的任意一个。

访问成员变量和访问成员方法是一样的,只要把成员方法换成成员变量即可。

class  character{

public $name;                     //声明一个变量

const SKILLS = '哈撒尅';  //声明一个常量

}

$character1 = new character();

$character1->name = "亚索";

echo '我要玩' . $character1->name . '
' . '技能是' . character::SKILLS;

类常量

既然有变量,当然也会有常量。常量就是不会改变的量,是一个恒值。圆周率是一个众所周知的常量。定义常量使用关键字const,如:

const PI = 3.1415926;
class person(){
const HAOYUN='PHP软件开发工程师';
}
//类外部获取
$person=new person();
echo $person->HAOYUN;
echo HAOYUN;
echo person::HAOYUN;
//类内部获取

常量的输出

常量不需要实例化对象,直接由“类名+常量名”调用即可。格式为:

类名::常量名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值