移动app接口编程技术-学习实现之PHP进阶 类与对象

本文介绍了PHP编程中类和对象的创建与使用,包括属性的public、protected、private访问控制,如何初始化默认值,以及如何通过->对象操作符和::双冒号访问静态属性和方法。同时讲解了构造函数和析构函数在对象生命周期中的作用,以及如何调用父类的构造方法。
摘要由CSDN通过智能技术生成
  • 创建类和对象
<?php

class Car
{
   public $name = '汽车';

   public function getName()
   {
       return $this->name;
   }
}

$car = new Car();

echo $car->name.'<br>';
echo $car->getName();
  • 类的属性

属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。

访问控制的关键字代表的意义为:
public:公开的
protected:受保护的
private:私有的

默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。

受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。

  • 类的方法

同属性一样,类的方法也具有public,protected 以及 private 的访问控制。

使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。

<?php
class Car {
    public $speed = 0;
    //增加speedUp方法,使speed加10

     function speedUp()
    {
        $this->speed +=10;
    }

   public static $name = 'jarlen';

   public static function getSpeed()
   {
       return 'ja';
   }

}
$car = new Car();
$car->speedUp();
echo $car->speed;

echo '<br><br>'.Car::$name.'<br><br>';

echo Car::getSpeed();
  • 构造函数

    构造函数和类有关,是类对象在创建的时候调用的,主要用一些类对象的初始化。

//方法名固定

function __construct()
{
    print "调用构造函数"."<br>";
}
  • 析构函数

析构函数是在类对象 销毁时调用,主要处理一些数据销毁之类的。当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。

//方法名固定
function __destruct()
 {
    print "调用析构函数"."<br>";
 }
<?php
class Car {
    //增加构造函数与析构函数

    function __construct()
    {
        print "调用构造函数"."<br>";
    }

    function __destruct()
    {
        print "调用析构函数"."<br>";
    } 
}
$car = new Car();

//显示销毁对象
//unset($car);
  • 调用父类构造方法
class Truck extends Car {
   function __construct() {
       print "子类构造函数被调用\n";
       parent::__construct();
   }
}

调用父类的方法或变量 用“parent::“。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值