ОШИБКА при PHP Примечание: преобразование массива в строку в функции ha sh - PullRequest
0 голосов
/ 02 мая 2020

Я хочу построить блокчейн, используя PHP - OOP.

мой код:

    class Block {

        public function __construct($timestamp, $transactions, $previousHash = null) {
            $this->previousHash = $previousHash;
            $this->timestamp = $timestamp;
            $this->transactions = $transactions;
            $this->nonce = 0;
            $this->hash = $this->calculateHash();
            $this->difficulty = 2;
        }

        /** Returns the SHA256 of this block (by processing all the data stored inside this block)*/
        public function calculateHash() {
            return hash("sha256", $this->previousHash.$this->timestamp.((string)$this->transactions).$this->nonce);
        }
      }

Это показывает мне эту ошибку:

PHP Notice:  Array to string conversion in /home/istabraq/bctest/test2/a2.php on line 14

Любая идея, пожалуйста?

1 Ответ

1 голос
/ 02 мая 2020

Для преобразования массива в строку вы можете использовать implode function:

        public function calculateHash() {
            return hash("sha256", $this->previousHash.$this->timestamp.(implode('', $this->transactions)).$this->nonce);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...