PHP-获取对象父级

发布于 2024-10-07 14:38:41 字数 286 浏览 1 评论 0原文

我有一个这样调用的函数:

foo($object->ID);

并且在该函数中,如果 $object->ID 作为变量传递,我需要以某种方式选择 $object

function foo($id = NULL){
  if($id != NULL) ... // here I want to get $object
  else ...
}

我该怎么做?

I have a function that is called like this:

foo($object->ID);

and in the function I need to somehow select $object if $object->ID is passed as a variable.

function foo($id = NULL){
  if($id != NULL) ... // here I want to get $object
  else ...
}

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

国际总奸 2024-10-14 14:38:42

如果我正确理解您的要求,为什么不直接通过 ref 传递对象本身呢?

function foo(&$obj)
{
    if($obj != NULL && $obj->ID != NULL)
    {
       // ...process your stuff 
    }
}

我的 PHP 相当生疏,但我相当确定这就是你传递引用的方式......

If I understand what you're asking correctly, why not just pass the object itself by ref?

function foo(&$obj)
{
    if($obj != NULL && $obj->ID != NULL)
    {
       // ...process your stuff 
    }
}

My PHP's pretty rusty, but I'm fairly sure that's how you pass by ref...

遥远的绿洲 2024-10-14 14:38:41

那是不可能的。您正在传递一个号码,但没有任何有关其来源的信息。这样做

foo($object)

function foo($object){
   if($object->ID !== null) ... // work with $object
   else ... // work with ID

}

That is not possible. You are passing a number without any information about its origin. Do this

foo($object)

function foo($object){
   if($object->ID !== null) ... // work with $object
   else ... // work with ID

}
绅士风度i 2024-10-14 14:38:41

为什么不:

foo($object);

function  foo($localObject){
  if(isset($localObject->id)){
  }
}

why not:

foo($object);

and

function  foo($localObject){
  if(isset($localObject->id)){
  }
}
好菇凉咱不稀罕他 2024-10-14 14:38:41

您需要将对象作为参数而不是 ID 传递。

You need to pass the object in as an argument instead of the ID.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文