gpt4 book ai didi

php - 在类方法中使用在类构造函数中创建的对象

转载 作者:行者123 更新时间:2023-12-02 23:02:11 25 4
gpt4 key购买 nike

是否可以在该类的成员方法中使用在类构造期间创建的对象?

例如

<?php
include ('AClass.php');

class Auto_Cart {
function Auto_Cart() {
$aclass = new AClass();
}

function DoSomething() {
$aclass->amemberfunction();

}
}
?>

当我调用 DoSomething 时,它应该调用 aclass->amemberfunction()

我认为我的语法是错误的,但也许这是不可能的。你能帮我一下吗?

谢谢!

最佳答案

您需要将 AClass 实例存储为 Auto_Cart 实例的成员变量(也称为“属性”)。

根据构造函数的风格假设 PHP4

class Auto_Cart
{
/** @var $aclass AClass */
var $aclass;

function Auto_Cart()
{
$this->aclass = new AClass();
}

function DoSomething()
{
$this->aclass->amemberfunction();
}
}

仅供引用,在 OOP 中,我们称之为组合 - 意味着一个对象自动或“惰性地”创建并存储对另一个对象的引用。

关于php - 在类方法中使用在类构造函数中创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com