在 PHP 中创建类对象数组

PHP 中创建类对象数组

我们可以使用该array()函数在 PHP 中创建对象数组。该函数将以对象作为参数,并创建这些对象的数组。我们可以通过创建一个类并定义该类的一些属性来创建对象。类的属性将具有一些值。最后,属性和值将在数组中形成键值对。

例如,创建一个类Motorcycle。创建两个公共属性,$name和$type。然后使用关键字创建该类$bike1的对象。使用任何合适的值填充对象的属性。同样,创建另一个对象,并相应地填充值。接下来,创建一个变量并将函数写入其中,并使用两个对象和作为参数。最后,用函数打印数组变量。Motorcycle new$bike2$bikearray()$bike1$bike2$bikesprint_r()

因此,我们可以创建一个对象数组,如输出部分所示。Motorcycle我们在下面的示例中创建了一个对象数组。我们可以看到每个对象的索引0和。如上所述,每个对象的属性和值都形成为键值对。1Motorcycle

示例代码:

<?php
class Motorcycle
{
public $name;
public $type;
}

$bike1 = new Motorcycle();
$bike1->name = 'Husqvarna';
$bike1->type = 'dirt';
$bike2 = new Motorcycle();
$bike2->name = 'Goldwing';
$bike2->type = 'touring';
$bikes = array($bike1, $bike2);
?>
<pre><?php print_r($bikes);?> </pre>

 

输出:

Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)

[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)
)

 

stdClass在 PHP 中创建对象数组

我们可以通过在PHP中创建一个对象来创建一个对象数组stdClass。这stdClass是在 PHP 的标准函数集中定义的。它不是对象的基类;相反,它是一个空类,可用于类型转换和设置动态属性。我们可以创建一个 的对象stdClass,它本质上是一个数组。然后,我们可以将动态属性分配给带有索引的对象。

例如,创建一个数组$bikes[]并使其成为stdClass使用new关键字的对象。0然后,为数组提供索引$bikes[]并分配属性name和type。为属性提供一些您选择的合适值。1对数组中的索引重复相同的过程$bikes[]。接下来,打印$bikes数组。

下面的示例创建一个stdClass对象数组,如下面的输出部分所示。

示例代码:

<?php
$bikes[] = new stdClass;

$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>

 

输出:

Array
(
[0] => stdClass Object
(
[name] => Husqvarna
[type] => dirt
)

[1] => stdClass Object
(
[name] => Goldwing
[type] => touring
)

)

 

array()使用PHP 中的函数创建对象数组

此方法与第一种方法非常相似。我们可以通过从类创建对象来创建对象数组。在这里,我们将首先使用该函数创建一个数组array(),然后填充数组中的对象。在第一种方法中,我们创建了对象,然后使用函数将它们填充到数组中array()。我们将使用数组索引来设置属性的值。

例如,创建一个Motorcycle具有第一个方法中的属性的类。$bikes然后使用该函数创建一个包含变量的数组array()。将数组留空。$bike然后,使用索引从数组创建该类的对象0。0还要设置索引的属性和值。对索引重复相同的过程1。最后,使用该print_r()函数打印数组。

示例代码:

<?php
class Motorcycle
{
public $name;
public $type;
}
$bikes = array();

$bikes[0] = new Motorcycle();
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1] = new Motorcycle();
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>

 

输出:

Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)

[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)

)
THE END
分享
二维码
海报
在 PHP 中创建类对象数组
在 PHP 中创建类对象数组 我们可以使用该array()函数在 PHP 中创建对象数组。该函数将以对象作为参数,并创建这些对象的数组。我们可以通过创建一个类并定义该……
<<上一篇
下一篇>>