我试图弄清楚bless
在 perl 中做了什么——在阅读了他们的文档之后——我不是很清楚。如果我错了,请纠正我,它允许在类或对象中创建属性吗?
有人编写了这段代码
package Main::Call;
sub new
{
my ($class, $call) = @_;
my $self = $call;
bless($self, $class);
return $self;
}
例如:
if (($statement = $db->prepare($sql)) && $statement->execute())
{
while (my $rt = $statement->fetchrow_hashref())
{
my $obj = Main::Call->new($rt);
push @reserv_call_objs, $obj;
}
return \@reserv_call_objs;
}
我正在尝试将其转换为 PHP。
所以我假设它会是这样的?
class Call {
public function __construct($arr) {
foreach($arr as $key => $value)
{
$this->$value = '';
}
}
public function __set($key, $value) {
$this->$key = $value;
}
}