我们可以在对象调用中将对象作为参数传递吗?

例外

我在某处读书

构造函数的参数可以是任何类型,但其所属的类除外。

所以

$obj = new class_name(new class_name());

PHP允许这样做吗?

里齐尔123

好找出来,为什么我们不只是运行代码并一步一步地进行会发生什么,我们应该吗?

因此,如果类将构造函数作为参数,则这意味着它必须看起来像这样:

class A {
    public function __construct($parameter){

    }
}

现在我们创建它的一个实例:

$o = new A(new A);

但是该参数还需要一个实例:

$o = new A(new A(new A));    

但是该参数还需要一个实例:

$o = new A(new A(new A(new A)));  

但是该参数还需要一个实例:

$o = new A(new A(new A(new A(new A))));  

但是该参数还需要一个实例:

$o = new A(new A(new A(new A(new A(new A)))));  

但是该参数还需要一个实例:

$o = new A(new A(new A(new A(new A(new A(new A))))));  

...等一下,我迷路了。


抢救来了“默认参数值”正如VolkerK在评论中指出的那样,这并非不可能,您只需要确保以某种方式结束连锁。这就是默认值,例如

class A {
    public function __construct($parameter = NULL){

    }
}

因此,使用默认值时,链将结束,当您不将另一个实例传递给构造函数时,它将采用默认值,该默认值将在NULL此处。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们如何将对象作为参数传递给对象值中的函数名?

来自分类Dev

我们可以在对象中接收@RequestParam吗

来自分类Dev

我们可以在RedirectToAction中将模型作为参数传递吗?

来自分类Dev

我们可以将函数作为参数传递吗

来自分类Dev

Ruby在对象上调用方法,而不是将对象作为方法的参数传递

来自分类Dev

我应该将对象作为函数的参数传递吗?

来自分类Dev

在AsyncTask中将对象作为参数传递

来自分类Dev

在 Java 中将对象作为参数传递

来自分类Dev

我可以将对象作为参数传递给小部件吗

来自分类Dev

我们可以在对象属性中使用变量吗?

来自分类Dev

我们可以使用mongodb将对象值推送到$ project中吗

来自分类Dev

我们可以在不使用Java中的return的情况下为通过参数传递的对象分配值吗?

来自分类Java

是否可以通过id在查找视图中将对象参数作为id传递

来自分类Dev

在ng-click中将对象作为参数传递

来自分类Java

如何在Java中将对象数组作为参数传递

来自分类Dev

如何在Javascript中将对象的方法作为参数传递

来自分类Dev

在Javascript中将对象作为参数传递给函数

来自分类Dev

在构造函数中将对象作为参数传递

来自分类Dev

DialogService 在 ShowDialog 中将对象作为参数传递

来自分类Dev

我们可以使用从WinForms控件继承的对象作为.NET Hashtable的键吗?

来自分类Dev

我们可以在 Javascript 中使用 object 作为对象的键吗?

来自分类Dev

我们可以在url参数中传递null吗?

来自分类Dev

我们可以模拟第三方对象的创建或调用吗?

来自分类Dev

我无法理解将对象作为参数传递的情况

来自分类Dev

我们可以使用 fcm-node 推送通知将对象发送到数据中吗

来自分类Dev

我们可以重用Gson对象吗?

来自分类Java

我们可以查看JVM内存中的对象吗?

来自分类Dev

我们可以在文件中存储多个对象吗?

来自分类Python

我们可以重载类对象的行为吗

Related 相关文章

  1. 1

    我们如何将对象作为参数传递给对象值中的函数名?

  2. 2

    我们可以在对象中接收@RequestParam吗

  3. 3

    我们可以在RedirectToAction中将模型作为参数传递吗?

  4. 4

    我们可以将函数作为参数传递吗

  5. 5

    Ruby在对象上调用方法,而不是将对象作为方法的参数传递

  6. 6

    我应该将对象作为函数的参数传递吗?

  7. 7

    在AsyncTask中将对象作为参数传递

  8. 8

    在 Java 中将对象作为参数传递

  9. 9

    我可以将对象作为参数传递给小部件吗

  10. 10

    我们可以在对象属性中使用变量吗?

  11. 11

    我们可以使用mongodb将对象值推送到$ project中吗

  12. 12

    我们可以在不使用Java中的return的情况下为通过参数传递的对象分配值吗?

  13. 13

    是否可以通过id在查找视图中将对象参数作为id传递

  14. 14

    在ng-click中将对象作为参数传递

  15. 15

    如何在Java中将对象数组作为参数传递

  16. 16

    如何在Javascript中将对象的方法作为参数传递

  17. 17

    在Javascript中将对象作为参数传递给函数

  18. 18

    在构造函数中将对象作为参数传递

  19. 19

    DialogService 在 ShowDialog 中将对象作为参数传递

  20. 20

    我们可以使用从WinForms控件继承的对象作为.NET Hashtable的键吗?

  21. 21

    我们可以在 Javascript 中使用 object 作为对象的键吗?

  22. 22

    我们可以在url参数中传递null吗?

  23. 23

    我们可以模拟第三方对象的创建或调用吗?

  24. 24

    我无法理解将对象作为参数传递的情况

  25. 25

    我们可以使用 fcm-node 推送通知将对象发送到数据中吗

  26. 26

    我们可以重用Gson对象吗?

  27. 27

    我们可以查看JVM内存中的对象吗?

  28. 28

    我们可以在文件中存储多个对象吗?

  29. 29

    我们可以重载类对象的行为吗

热门标签

归档