Gente como andan tengo una duda espero me puedan echar una mano
Tengo las clases Paciente y Especialidad y necesito jalar por medio de un "select" desde el formulario de mi primera clase la especialidad del galeno. Les dejo los codes para que los analicen
De mi clase_especialidad.php tengo la siguiente funcion
Código PHP:
function listar()
    {
        
$BaseDato=new BaseDeDato(SERVIDOR,BD,USUARIO,CLAVE);//declarar el objeto de la clase base de dato
        
$consulta="SELECT * from $this->tabla";
        
$resultado=$BaseDato->consultas($consulta);
        
//imprimo el combo con nombre "especialidad"
        
echo'<select name='.$this->tabla.'>';
        echo 
'<option value="0">ESPECIALIDAD</option>';
        while (
$datos=$BaseDato->fetch_array($resultado))// lee la variable resultado y lo trata como un arreglo 
        
{
            echo 
'<option value='.$datos["id_esp"]. '>'.$datos["nom_esp"].'</option>';    
        }
        echo
'</select>';
    } 
.. y desde mi clase registrar_profesional.php

Código PHP:
  <tr>
    <td>NOMBRE</td>
    <td><input type="text" name="nom_profesional"  /></td>
   </tr>

  <tr>
    <td>ESPECIALIDAD</td>
    <td> <select name="<?php $var=$tabla_esp->listar(); ?>"/></select> </td>
  </tr>
  
  <tr>
    <td colspan="2" align="center"> <input type="submit" name="registrar" value="Registrar"/> </td>
  </tr>
Imaginp que el error esta en : <select name="<?php $var=$tabla_esp->listar(); ?>"/>, pues la estoy llamando desde fuera de la clase, aun asi les estoy incluyendo las clases respectivas como insertar, registrar y la misma clase_profesional.