Hola jen, creo que no te explicas muy bien o al menos no te comprendo del todo.
Si lo que quieres es declarar un nuevo "tipo" de variable con acceso publico y luego declarar variables de ese tipo (al estilo de los structs de C), no, eso no se puede en php. En realidad, en otros lenguages el "tipo" de la variable afecta al tipo de dato y no al acceso (si es que esta es la pregunta).
A veces he utilizado una propiedad pública de tipo array, algo así
Código PHP:
class Usuario{
public $properties = array();
public function __construct($iDusuario){
$query = mysql_query("select * from usuarios where id = '".$iDusuario."'");
$a = mysql_fetch_assoc($query))
foreach($a as $key => $value)
$this->properties[$key] = $value;
//....
}
No sé si hablas de algo así, un saludo
}
}