PHP - 作为对象的关联数组

标签 php class object yaml associative-array

<分区>

Possible Duplicate:
Convert Array to Object PHP

我正在创建一个简单的 PHP 应用程序,我想使用 YAML文件作为数据存储。我将以关联数组的形式获取数据,例如这种结构:

$user = array('username' => 'martin', 'md5password' => '5d41402abc4b2a76b9719d911017c592')

但是,我想用一些函数扩展关联数组并使用 -> 运算符,所以我可以这样写:

$user->username = 'martin';  // sets $user['username']
$user->setPassword('hello'); // writes md5 of 'hello' to $user['md5password']
$user->save();               // saves the data back to the file

有没有类定义的好方法?

基本上,我想在 PHP 中使用 JavaScript 样式的对象 :)

最佳答案

只是施放它:

$user = (object)$user;

当然,还有其他更灵活的解决方案,例如创建一个实现 ArrayAccess 的类:

$user = new User(); // implements ArrayAccess

echo $user['name'];
// could be the same as...
echo $user->name;

关于PHP - 作为对象的关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203074/

相关文章:

javascript - Typescript:基于类创建接口(interface)

javascript - 根据分组属性加入 2 个对象数组

php - 如何删除 Symfony 服务? (奏鸣曲分类)

c++ - 在头文件中定义类是否正确?

c++ - 接受两个子类之一并在它们上调用相同函数的函数

标准库中值和对象的 C++11 示例?

javascript - 如何在 JavaScript 中从键值对对象创建单个对象?

php - 在 PHP 上打开一个新标签

php - 通过 Codeigniter 构建 MySql 查询,获取多列中的价格范围

php - 共享主机上的 GeoIP