elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
20 Agosto 2008, 18:05  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderadores: Ertai, Ing_Amc)
| | | |-+  Classes de PHP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Classes de PHP  (Leído 207 veces)
DownRate

Desconectado Desconectado

Mensajes: 44



Ver Perfil
Classes de PHP
« en: 27 Octubre 2006, 18:58 »

Buenas, estaba probando una clase muy simple escrita en php, en varios servidores (bluehost, globat), el problema es que no funciona?... el ejemplo lo saque de un libro asi que no creo que este mal, alguien sabe porque no funciona?...

Esta es la clase:
Código:
<?php
  # Recipe 2-1
 
  class Bird
  {
    function __construct($name, $breed)
    {
      $this->name = $name;
      $this->breed = $breed;
    }
  }
 
  $tweety = new Bird('Tweety', 'canary');
 
  printf("<p>%s is a %s.</p>\n", $tweety->name, $tweety->breed);
 
  $tweety->price = 24.95;
 
  printf("<p>%s is a %s, and costs \$%.2f.</p>\n",
          $tweety->name, $tweety->breed, $tweety->price);
?>

Asi de simple, lo guardo como "index.php" y no marca ningun error, simplemente no imprime las variables $tweety->name, $tweety->breed, pero si imprime $tweety->price.

Tambien hice una prueba local en mi PC y funciona perfectamente, solo que en los servidores de las compañias que menciono no.

Sera por algun parametro de configuración?
Sera alguna incompatibilidad con la version de PHP?

Gracias por su ayuda.
« Última modificación: 27 Octubre 2006, 19:01 por DownRate » En línea

Revenge is a Dish Best Served Cold
Thaorius

Desconectado Desconectado

Mensajes: 1.075


Ver Perfil WWW
Re: Classes de PHP
« Respuesta #1 en: 28 Octubre 2006, 02:18 »

__construct() fue implementado en PHP5, lo debes estar probando en un servidor con PHP4. en PHP4, el constructor es una funcion con el mismo nombre que la clase, te quedaria así:

Código:
<?php
  # Recipe 2-1
 
  class Bird
  {
    function Bird($name, $breed)
    {
      $this->name = $name;
      $this->breed = $breed;
    }
  }
 
  $tweety = new Bird('Tweety', 'canary');
 
  printf("<p>%s is a %s.</p>\n", $tweety->name, $tweety->breed);
 
  $tweety->price = 24.95;
 
  printf("<p>%s is a %s, and costs \$%.2f.</p>\n",
          $tweety->name, $tweety->breed, $tweety->price);
?>

Saludos
En línea

Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí
DownRate

Desconectado Desconectado

Mensajes: 44



Ver Perfil
Re: Classes de PHP
« Respuesta #2 en: 29 Octubre 2006, 00:01 »

Tienes toda la razon, revisando la version de los servidores es PHP 4.x

Gracias y saludos.
En línea

Revenge is a Dish Best Served Cold
Páginas: [1] Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC