打印对象变量时,返回值。检查isset()时,返回FALSE

时间:2017-10-24 19:06:35

标签: php laravel

看起来很简单。我正在使用一个名为MaterialCategoryType的简单类,填充变量等。

unsigned

这是有效的,我可以通过访问任何变量来验证,包括我正在做的isset()on。

$materialCategoryType = new MaterialCategoryType;

$materialCategoryType->populate( $type );

打印' DE796581-6F27-4A97-GUID-B043GUIDF27C' (实施例)

现在奇怪的部分。没有重定向,没有传递变量等。相同的页面,LITERALLY NEXT行是

print $materialCategoryType->WebMaterialCategoryTypeId; 

保持打印" nope"。

我正在使用Laravel,但这是我第一次遇到像这样奇怪的事情。

1 个答案:

答案 0 :(得分:1)

来自isset documentation

  

警告:isset()仅适用于变量,因为传递任何其他内容都会导致解析错误。要检查是否设置了常量,请使用defined()函数。

有点难以理解,但对象变量属性不是变量。