📜  PHP 复合类型(1)

📅  最后修改于: 2023-12-03 15:33:37.244000             🧑  作者: Mango

PHP 复合类型

PHP 是一种弱类型语言,它的变量可以存储各种类型的数据。其中,复合类型是指包含多个标量类型的变量。在 PHP 中,常用的复合类型有数组和对象。

数组
声明

在 PHP 中,数组可以有多种声明方式,最常见的是使用 array() 函数,例如:

$a = array(1, 2, 3);

也可以使用短数组语法,例如:

$a = [1, 2, 3];
访问

数组中的元素可以通过下标来访问,例如:

echo $a[0]; // 输出 1

也可以使用 foreach 循环遍历数组中的所有元素,例如:

foreach ($a as $value) {
    echo $value;
}
常见操作

PHP 中支持各种数组操作。以下是一些常见的数组操作:

  • 数组合并:使用 array_merge() 函数将两个数组合并为一个新数组。
  • 数组排序:使用 sort() 函数可以对数组进行升序排序,使用 rsort() 函数可以对数组进行降序排序。
  • 数组去重:使用 array_unique() 函数可以去除数组中的重复元素。
对象
声明

在 PHP 中,对象可以使用 new 关键字来创建。例如:

class Person {
    public $name;
}

$p = new Person();
$p->name = 'Alice';
访问

对象中的属性可以通过 -> 符号来访问。例如:

echo $p->name;

对象中的方法可以通过 -> 符号和方法名来调用。例如:

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

$p = new Person();
$p->name = 'Alice';
$p->sayHello(); // 输出 "Hello, my name is Alice"
常见操作

PHP 中支持各种对象操作。以下是一些常见的对象操作:

  • 继承:使用 extends 关键字可以创建一个类继承另一个类的属性和方法。
  • 多态:在 PHP 中,子类可以覆盖父类的方法,从而实现多态。
  • 封装:在 PHP 中,可以使用 publicprotectedprivate 关键字来限制属性和方法的访问权限。