Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php中的类、对象学习笔记

作者:尛丸子的天真▍我学不会゜   发布日期:2024-07-19   浏览:1067

在PHP中,类是一种自定义的数据类型,用于封装数据和功能。对象是类的一个实例,可以通过实例化类来创建对象。

创建类:

class MyClass {
    // 属性
    public $name;
    private $age;

    // 方法
    public function sayHello() {
        echo "Hello, my name is " . $this->name;
    }

    private function getAge() {
        return $this->age;
    }
}

创建对象:

$obj = new MyClass();
$obj->name = "John";
$obj->sayHello();

访问属性和方法:

  • 使用->操作符来访问对象的属性和方法。
  • 使用$this关键字来引用当前对象的属性和方法。

访问控制:

  • 使用publicprivateprotected关键字来定义属性和方法的访问权限。
  • public表示公共的,可以在任何地方访问。
  • private表示私有的,只能在类内部访问。
  • protected表示受保护的,只能在类内部和继承类中访问。

构造函数和析构函数:

  • 构造函数是在创建对象时自动调用的方法,用于初始化对象的属性。
  • 析构函数是在对象被销毁时自动调用的方法,用于清理对象占用的资源。
class MyClass {
    public function __construct() {
        echo "Object created";
    }

    public function __destruct() {
        echo "Object destroyed";
    }
}

继承:

  • 使用extends关键字来实现类之间的继承关系。
  • 子类继承父类的属性和方法,并可以添加自己的属性和方法。
class ChildClass extends ParentClass {
    // 子类的属性和方法
}

多态:

  • 多态是指对象在不同情况下表现出不同的行为。
  • 使用接口或抽象类来实现多态。
  • 接口定义了一组方法,类可以实现一个或多个接口。
  • 抽象类是不能被实例化的类,可以被继承,并且子类必须实现抽象类中的抽象方法。
interface MyInterface {
    public function doSomething();
}

class MyClass implements MyInterface {
    public function doSomething() {
        // 实现接口中的方法
    }
}

abstract class MyAbstractClass {
    abstract public function doSomething();
}

class MyClass extends MyAbstractClass {
    public function doSomething() {
        // 实现抽象方法
    }
}

以上是PHP中类和对象的基本知识,希望对你有帮助!

上一篇:PHP父类调用子类方法实例

下一篇:php面向对象 $this关键字用法详解

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站