在PHP中键入类函数的转换

时间:2017-05-17 13:42:10

标签: php symfony casting

我正在使用Symfony和Doctrine,我需要比较来自JSON的对象是否具有与数据库中的对象相同的属性。

所以我已经正确地完成了所有事情,但由于我是PHP的新手,因此我无法访问我的对象的属性,因为我不知道如何将上一行转换为产品。

$oldProduct = new Product();
$oldProduct = $repo->findBy( array('nom' => $product->getNom()));
$oldProduct->

我尝试添加

$oldProduct = Product::$repo->findBy( array('nom' => $product->getNom()));

但这不起作用

我确信它已经得到了解答,但我找不到关键字来解决类似的问题。

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以通过添加:

强制进行类型转换
$oldProduct = $repo->findBy(array('nom' => $product->getNom()));
/* @var Product $oldProduct */
$oldProduct->myAutoCompletedFunction...

PS :请注意,您可以将包含@var注释的块放在第一行的末尾,而不是为其添加一行。