PHP数组提取对象

Zaj*_*aje 1 php arrays casting extract javabeans

假设我有一个用户定义类对象的数组.想知道如何在PHP中提取数组元素.

// class definition
class User
{
public $fname;
public $lname;
}

// array of objects of the class defined above
$objUser1 = new User():
$objUser2 = new User():
$objUser3 = new User():
$objUser4 = new User():

$alUser = array();
$alUser[] = $objUser1;
$alUser[] = $objUser2;
$alUser[] = $objUser3;
$alUser[] = $objUser4;


// trying to iterate and extract values using typcasting - this does not work, what is the alternative.
foreach($alUser as $user)
{
$obj = (User) $user; // gives error - unexpected $user;
}
Run Code Online (Sandbox Code Playgroud)

多数民众赞成我在java ArrayList中提取对象时的做法,因此认为PHP方式可能类似.任何人都可以解释它.

tj1*_*111 8

foreach ($alUser as $user) {
    $obj = $user;
}
Run Code Online (Sandbox Code Playgroud)

你为什么需要进行类型转换呢?