Hola,

tengo un problema con una funcion en JSON.
El codigo es este:

Código PHP :

class SelectBox{
   public $items = array();
   public $defaultText = '';
   public $title = '';
   
   public function __construct($title, $default){
      $this->defaultText = $default;
      $this->title = $title;
   }
   
   public function addItem($name, $connection = NULL){
      $this->items[$name] = $connection;
      return $this; 
   }
   
   public function toJSON(){
      return json_encode($this);
   }
}


El cual me muestra una caja con titulo y desplegable que aparece en estas lineas:

Código PHP :

public function __construct($title, $default){
      $this->defaultText = $default;
      $this->title = $title;
   }


Hasta ahi todo bien. Pero en el resultado final, quiero que me muestre solo el titulo para lo cual hice lo siguiente:

Código PHP :

class ResultBox{
   public $items = array();
   public $title = '';
   
   public function __construct($title){
      $this->title = $title;
   }

   public function toJSON(){
      return json_encode($this);
   }
      
}


El problema es que me sigue mostrando el desplegable unque no tenga la linea que lo indique.

Alguien me puede indicar si esta bien la funcion o si debo cambiarla?