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

标签 php oop syntax

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

例如

<?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/

相关文章:

php - 如何创建Laravel 5.1自定义身份验证驱动程序?

javascript - 如何使用 JQuery 和 formData 正确获取表单数据

php - NULL MySQL 到 PHP PDO

javascript - PhoneGap 和 Javascript OOP

Python:通过静态方法与类方法创建类实例

c - Visual Studio 2010 在尝试调试时给我语法错误,但没有语法错误!

scala - 如何解释此 Scala 语法 "Class[_ >: Float with Int with Double]"

php - 如何使用 PHP 从 AWS S3 获取资源?

c# - 在 C# 中,派生管理器类如何返回派生类的实例而不重新实现所有内容?

C++ 类作为其他类的成员,如何定义它?