是否可以在该类的成员方法中使用在类构造期间创建的对象?
例如
<?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/