2017-01-02 5 views
1

Я получаю ошибку в моем сервере,PHP не удается получить доступ к частной собственности внутри класса

<?php 
class Encryption{ 
    private $_encryptionkey; 
    public function setEncryption($key){ 
     $this->_encryptionkey = $key; 
    } 
} 

, когда я называю

$enc = new Encryption(); 
$enc->setEncryption("abcd123"); 

Я получаю ошибку

PHP Fatal error: Uncaught Error: Cannot access private property Encryption::$_encryptionkey 

Эта пропитание об ошибке показать событие i изменить _encryptionkey на защищенный, но ошибка исчезла, если я перейду на публичный.

Мой сервер работает PHP версии 7.1.0 с помощью Phalcon версии 3.0.3

+0

Работает: - https://eval.in/707425 –

+0

http://stackoverflow.com/questions/4361553/what-is-the-difference-between-public-private-and-protected читать это –

+1

i задается вопросом, работает ли его 'phalcon' –

ответ

0

Phalcon не поддерживает PHP 7.1, так что это, вероятно, ошибка с Phalcon компиляции для PHP 7.1

С PHP 7.0 у вас не будет этой проблемы.

Смежные вопросы