Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Invocacion peculiar de funcion en clase referenciada

Estas en el tema de Invocacion peculiar de funcion en clase referenciada en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Mi duda esta en la linea 21 Código PHP: 0 <?php 1  class  DbConnector  extends  SystemComponent  { 2  3      var  $theQuery ; 4      var  $link ...
  #1 (permalink)  
Antiguo 24/05/2005, 17:09
Avatar de kairocode  
Fecha de Ingreso: diciembre-2004
Mensajes: 20
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta Invocacion peculiar de funcion en clase referenciada

Mi duda esta en la linea 21
Código PHP:
0<?php
class DbConnector extends SystemComponent {

3     
var $theQuery;
4     var $link;
5
6     
//*** Function: DbConnector, Purpose: Connect to the database ***
7     function DbConnector(){
8
9         
// Load settings from parent class
10         $settings SystemComponent::getSettings();
11 
12         
// Get the main settings from the array we just loaded
13         $host $settings['dbhost'];
14         $db $settings['dbname'];
15         $user $settings['dbusername'];
16         $pass $settings['dbpassword'];
17 
18         
// Connect to the database
19         $this->link mysql_connect($host$user$pass);
20         mysql_select_db($db);
21         register_shutdown_function(array(&$this'close'));
22 
23     
}
24 
25     
//*** Function: query, Purpose: Execute a database query ***
26     function query($query) {
27 
28         $this
->theQuery $query;
29         return mysql_query($query$this->link);
30 
31     
}
32
33     
//*** Function: fetchArray, Purpose: Get array of query results ***
34     function fetchArray($result) {
35 
36         
return mysql_fetch_array($result);
37 
38     
}
39 
40     
//*** Function: close, Purpose: Close the connection ***
41     function close() {
42
43        mysql_close
($this->link);
44
45    
}
46
47 
}
48?>
alguien que me pueda explicar mas en detalle la linea 21. Especificamente esa peculiar forma de llamar la funcion close.

muchas gracias
  #2 (permalink)  
Antiguo 24/05/2005, 17:24
Avatar de caerolus  
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 20 años, 4 meses
Puntos: 1
Mira aquí http://es2.php.net/manual/es/functio...n-function.php
Se ve que así indicas una función para que se ejecute cuando termine el script, sea donde sea.
__________________
Mi página personal: Julián Urbano
  #3 (permalink)  
Antiguo 25/05/2005, 12:41
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 21 años, 3 meses
Puntos: 1
como comentario adicional, en ese caso particular, en php5 sería mejor utilizar el método destructor del objeto para cerrar la conexión a la base de datos. De cualquier modo php cierra las conexiones abiertas con mysql_connect() al terminar el script, por ello el registrar una función de apagado con register_shutdown_function para cerrar una conexión de bd no aporta nada positivo al script según veo.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:06.