Как удалить массив в защищенном массиве?

Chinmay235 спросил: 10 мая 2018 в 04:10 в: php

Мои данные возвращаются:

Illuminate\Support\Collection Object
(
    [items:protected] => Array
        (
            [admin] => Admin
            [user] => User
            [abcd] => Abcd
        ))

Я хочу удалить admin массив в приведенном выше результате. Я пробовал этот путь unset($data->items->admin) Получение сообщения об ошибке Property [items] does not exist on this collection instance..

1 ответ

Plixxer ответил: 10 мая 2018 в 04:18

Защищенный - это набор разрешений видимости. http://php.net/manual/en/language.oop5.visibility.php

от взгляда на ошибку, похоже, что вы забываете расширить подкласс.

Вот пример того, что вы пытаетесь сделать.

class a{
    protected $b;
    function __construct(){
        $this->b = Array('test'=>Array());
    }
}class b extends a{
    function __construct(){
        parent::__construct();// construct extended class
        out($this->b); //returns Array ( [test] => Array ( ) ) 
        unset($this->b['test']);
        out($this->b); // returns Array ( )
    }
}function out($arr){ // function to output text
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
}$b_test = new b();

Дополнительное видео по вопросу: Как удалить массив в защищенном массиве?

PHP Array To Object

PHP Array CRUD | Create Read Update & Delete Arrays | Learn PHP in Hindi /Urdu

PHP. Массивы и подключение файлов