Php 如何访问RedBeanSHP对象’;第二个阿雷是谁?
我正在使用RedBeanSHP 3.3,并使用由RedBeans findOne创建的名为$result的PHP对象:Php 如何访问RedBeanSHP对象’;第二个阿雷是谁?,php,arrays,object,orm,redbean,Php,Arrays,Object,Orm,Redbean,我正在使用RedBeanSHP 3.3,并使用由RedBeans findOne创建的名为$result的PHP对象: RedBean_OODBBean Object ( [null:RedBean_OODBBean:private] => [properties:RedBean_OODBBean:private] => Array ( [id] => 10 [datetime] => 20
RedBean_OODBBean Object
(
[null:RedBean_OODBBean:private] =>
[properties:RedBean_OODBBean:private] => Array
(
[id] => 10
[datetime] => 2013-02-10 10:17:43
[ip] => 68.32.52.219
[vcode] => 6780-QBDY
[roll1] => 7
[roll2] => 8
[roll3] => 10
[roll4] => 6
[roll5] => 1
[roll6] => 4
[roll7] => 2
[roll8] => 4
[roll9] => 2
[roll10] => 8
)
[__info:RedBean_OODBBean:private] => Array
(
[type] => dice
[sys.id] => id
[tainted] =>
[sys.orig] => Array
(
[id] => 10
[datetime] => 2013-02-10 10:17:43
[ip] => 68.32.52.219
[vcode] => 6780-QBDY
[roll1] => 7
[roll2] => 8
[roll3] => 10
[roll4] => 6
[roll5] => 1
[roll6] => 4
[roll7] => 2
[roll8] => 4
[roll9] => 2
[roll10] => 8
)
)
[beanHelper:RedBean_OODBBean:private] => RedBean_BeanHelper_Facade Object
(
)
[fetchType:RedBean_OODBBean:private] =>
[withSql:RedBean_OODBBean:private] =>
[aliasName:RedBean_OODBBean:private] =>
)
我想访问第二个数组中的值[type]=>dice
。PHP的语法是什么
$result->??????->键入[我接近了吗?]
谢谢 想让任何人知道是谁在寻找我从红豆创造者那里得到的答案 您可以通过以下方式访问RedBeans类型:
$beanTable = $bean->getMeta('type');
\uuu info
数组属性是一个私有的
属性,这意味着除非修改类为其编写getter方法,否则无法访问它。无法从对象变量(如您的$result
看起来是这样)访问我。不确定是否已经提供了访问它的方法。我可以通过说出$result->ip
或代替ip的任何命令来访问整个第一个数组。它也被标记为private
。我有理由可以访问第二个数组?不是这样-如果您正在执行$result->ip
操作,则返回的不是直接来自属性的值。即private
,您不能直接访问类方法之外的私有属性。请发布您用于获取ip的PHP代码,因为它不能通过$result->properties['ip']
(如果您在类方法中工作,可以通过$this->properties['ip']
),如果我这样做:$var=$result->ip;echo$var代码>我确实得到返回的68.32.52.219
。