Clase no encontrada PHP OOP

No puedo hacer que esto funcione.

getPar("price"); ?> 

Y este es el archivo inc / classes / queries.class.php.

 query(" $type * FROM $table WHERE $par LIKE "); while ($row = $result->fetch_assoc()) { return " $row[$par] "; } } } ?> 

Devuelve “Consultas de clase” no encontradas “. ¿Qué pasa con eso?

EDITAR:

Error fatal: no se puede volver a declarar __autoload () (previamente declarado en /index.php:5) en /index.php en la línea 5

¿Que demonios? No puedo redeclarar una función que ya está declarada en su propia línea, ¿por qué?

En lugar de esa espantosa abominación, debes aprender a utilizar spl_autoload_register() :

 spl_autoload_register( function( $classname ){ $filename = 'inc/classes/' . $classname . '.class.php'; if ( !file_exists( $filename) ){ throw new Exception("Could not load class '$classname'.". "File '$filename' was not found !"); } require $filename; }); 

Y debe registrar el autocargador en su archivo index.php o bootstrap.php , y hacerlo solo una vez por cargador (esta capacidad le permite definir cargadores múltiples, pero eso se usa cuando tiene una biblioteca de terceros, que tiene su propio autocargador). como en el caso de SwiftMailer).

PD: aprenda a usar declaraciones preparadas con MySQLi o PDO.

Actualizar

Como recién está aprendiendo OOP, aquí hay algunas cosas que le pueden resultar útiles:

Conferencias:

  • Patrones avanzados de OO
  • Herencia, polymorphism y pruebas
  • Reconocer el código apestoso
  • Estado global y Singletons
  • ¡No busques cosas!

Libros:

  • Soluciones PHP orientadas a objetos
  • Patrones de la architecture de aplicaciones empresariales

Inténtalo (sin autocarga de clase):

 function __autoload($classname){ include_once 'inc/classes/' . $classname . '.class.php'; } $travel = new queries(); 

Ver también este enlace

elimine esta línea del código __autoload("queries") , no necesita llamar al autocargador, se llamará solo cada vez que se encuentre con una clase no declarada y usará require_once en lugar de include y debug si sus rutas son correctas o no.