如何在php中创建对象数组

前端之家收集整理的这篇文章主要介绍了如何在php中创建对象数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在PHP中创建一个对象数组,并且好奇我将如何去做.任何帮助都会很棒,谢谢!

这是将包含在数组中的类

<?PHP

class hoteldetails {
private $hotelinfo;
private $price;

public function sethotelinfo($hotelinfo){
    $this->hotelinfo=$hotelinfo;
}

public function setprice($price){
    $this->price=$price;
}

public function gethotelinfo(){
    return $hotelinfo;
}

public function getprice(){
    return $price;
}

}

以下是我试图做的事情 –

<?PHP
include 'file.PHP';

$hotelsdetail=array();    

$hotelsdetail[0]=new hoteldetails();
$hotelsdetail[0].sethotelinfo($rs);
$hotelsdetail[0].setprice('150');


?>

尝试创建数组的类不能编译,但只是对如何执行此操作的最佳猜测.再次感谢

你应该做的是:
$hotelsDetail = array();

$details = new HotelDetails();
$details->setHotelInfo($rs);
$details->setPrice('150');

// assign it to the array here; you don't need the [0] index then
$hotelsDetail[] = $details;

在您的具体情况下,问题是您应该使用 – >,而不是.. PHP中不使用句点来访问类的属性方法

$hotelsdetail[0] = new hoteldetails();
$hotelsdetail[0]->sethotelinfo($rs);
$hotelsdetail[0]->setprice('150');

请注意,我正确地将类,对象和函数名称大写.用小写写一切都不算好风格.

作为旁注,为什么你的价格是一个字符串?如果你想用它进行适当的计算,它应该是一个数字.

原文链接:https://www.f2er.com/php/133634.html

猜你在找的PHP相关文章