Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中访问门面上的属性_Php_Laravel_Model_Facade - Fatal编程技术网

如何在php中访问门面上的属性

如何在php中访问门面上的属性,php,laravel,model,facade,Php,Laravel,Model,Facade,当我转储这个Customer::where('email','=',$inputObj['email']]-first()时,输出有一些属性。其中一些属性有#,其他属性有+。例如,一个是+存在:true,我可以通过->存在()访问它它返回我true。另一个是#attributes:array:10[…],我可以看到它是一个与转储中的值关联的数组,但我无法访问像这样的->属性或像这样的['attributes']。不同符号的含义是什么?如何访问属性属性中的值 我真的很想从深层次了解正在发生的事情,

当我转储这个
Customer::where('email','=',$inputObj['email']]-first()
时,输出有一些属性。其中一些属性有
#
,其他属性有
+
。例如,一个是
+存在:true
,我可以通过
->存在()访问它
它返回我
true
。另一个是
#attributes:array:10[…]
,我可以看到它是一个与
转储中的值关联的数组
,但我无法访问像这样的
->属性
或像这样的
['attributes']
。不同符号的含义是什么?如何访问属性属性中的值


我真的很想从深层次了解正在发生的事情,因此任何有启发性的评论都非常感谢(:

这些符号用于可见性,请参考以下内容:

您无法访问“attributes”,因为它是私有属性,请记住Laravel(代表dump和die)中的var_dump()或dd()用于调试目的,这就是为什么您可以看到私有属性,但只能从类内访问私有属性。对于Laravel,您可以作为属性本身访问“attributes”数组内的属性,例如:假设对于您的客户模型,您有一个名为“name”的列,该列将位于“attributes”数组中,您可以按如下方式访问它:

$customer = Customer::where('email', '=', 'some_email@mail.com')->first();
$customer->name; // assuming that the model exists, i.e: if ($customer != null) {}

private
protected
属性。非常感谢您的帮助!