如何使PHP类在其构造函数中实例化另一个类?

罗丹福乐汀

我在这里和PHP中都是新手。

我想知道在他的参数中实例化另一个类构造函数中的类的正确方法是什么。

(我在波顿有一些狗屎测试)

class CryptoControl {

    public $helper;
    public $keyValues;

    public function __construct ($primo1, $primo2, $message) {
        $this->helper = new MathHelper();
        $this->keyValues = new KeyValues($primo1, $primo2, $message);
    }

    public function criptografa_descriptografa_simetrica() {

        $message = $keyValues->getMessage();
        echo "Texto original: " . $message . "\n";
        echo "Chave criptografada: " . base64_encode($message) . "\n";
        $message_criptografada = base64_encode($message);
        echo "Chave descriptografada: " .    base64_decode($message_criptografada) . "\n";
    }
}

$exec = new CryptoControl(17, 41, "TURING");
$resposta = $exec->criptografa_descriptografa_simetrica();
echo $resposta;

这就是我要实例化的类:

class KeyValues {

    public $numeroPrimo_1;
    public $numeroPrimo_2;
    public $message;

    public function KeyValues ($primo1, $primo2, $message) {
        $this->numeroPrimo_1 = $primo1;
        $this->numeroPrimo_2 = $primo2;
        $this->message = $message;
    }

    #getters and setters
 }

那就是我得到的错误...

PHP注意:未定义的变量:第72行的/home/rodolfolottin/gitrepositories/Crypto/CryptoControl.php中的keyValues致命错误:在/ home / rodolfolottin / gitrepositories / Crypto /中的非对象上调用成员函数getMessage()第72行的CryptoControl.php

谢谢你的帮助...

chanchal118

更改以下行

$message = $keyValues->getMessage();

$message = $this->keyValues->getMessage();

$keyValues类中的方法内部是指局部变量。当您使用$this关键字访问时,它将引用该类的对象的属性。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从另一个类中的另一个函数访问新的实例化类方法?

如何在另一个 Python 类构造函数中使用 __enter__ 方法实例化 Python 类

C ++-如何在另一个类中使用私有构造函数实例化对象

如何在另一个类中专门化模板类的构造函数?

我如何在一个类中声明一个对象,该对象在其构造函数中需要另一个?

如何在另一个类模板中定义完全专业的类的构造函数

如何在另一个类头文件中定义类构造函数?

如何在javascript中的另一个类中实例化类?

OOP(php)实例化另一个类中的类

如何从另一个类访问实例化?

C ++实例化对象,该对象在另一个没有指针的类构造函数中没有默认构造函数

PHP将一个类传递给另一个类构造函数

ByteBuddy 如何使用构造函数调用类中的另一个构造函数来创建类?

用参数初始化另一个类构造函数中的对象

比较器在另一个类的构造函数中的初始化

将模板类实例传递给另一个类的构造函数

如何使用一个类的构造函数作为Java中另一个类的对象的参数?

如何使一个继承自python中另一个类的类的构造函数?

是否可以在另一个类中调用一个类的构造函数?

在另一个类中调用一个类的构造函数

如何访问同一实例中另一个类中的函数?

在Scala中,如何在另一个类中实例化一个类N次

在构造函数中从另一个成员构造一个类成员

如何在另一个模型类中实例化一个模型类?

Java:如何在另一个类中使用在一个类中实例化的对象?

如何在类中调用函数以在php中调用另一个类?

如何从没有构造函数的另一个类中调用方法

使用类的构造函数来初始化另一个类

具有另一个模板类的参数化模板类构造函数