Foros del Web » Programando para Internet » PHP »

[Clases] error ejecutando script al llegar usar ->

Estas en el tema de [Clases] error ejecutando script al llegar usar -> en el foro de PHP en Foros del Web. <?php class Cart { var $items; // Items en nuestro carro de la compra // Añadir $num artículos de tipo $artnr al carro function add_item ...
  #1 (permalink)  
Antiguo 22/05/2007, 12:10
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
[Clases] error ejecutando script al llegar usar ->

<?php
class Cart {
var $items; // Items en nuestro carro de la compra

// Añadir $num artículos de tipo $artnr al carro

function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}

// Sacar $num artículos del tipo $artnr del carro

function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>

ese es el ejemplo que sale en el manual de php acerca de clases y objetos, pues resulta que cuando llega al primer ->, es decir: $this->items[$artnr] += $num;
el script se detiene y la salida es el texto del script parecido a esto:

items[$artnr] += $num;
}

// Sacar $num artículos del tipo $artnr del carro

function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>

es un ejemplo me pasa eso y no encuentro informacion de como resolverlo si alguien me puede ayudar se los agradezco de verdad,

Saludos,

Pedro Losada
  #2 (permalink)  
Antiguo 22/05/2007, 15:49
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: [Clases] error ejecutando script al llegar usar ->

Que version de PHP utilizas, en que tipo de servidor? yo ya le di test a tu codigo y funciona bien ;) cuando te sucede cuando instancias la clase?
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 23/05/2007, 06:46
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Re: [Clases] error ejecutando script al llegar usar ->

PHP 5, en apache 2.0, te explico, el codigo es xajax.inc.php, me imagino debes conocerlo, si pasa en la clase, yo queria probar una demo de un ejemplo de xajax, entonces:

function si_no($entrada){
if ($entrada=="true"){
$salida = "Marcado";
}else{
$salida = "No marcado";
}
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$respuesta->addAssign("respuesta","innerHTML",$salida);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}

y falla en esta linea justo en ->
$respuesta->addAssign("respuesta","innerHTML",$salida);

entonces el resultado lo que me sale en pantalla es algo como:

addAssign("respuesta","innerHTML",$salida);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}

no se si me explico, de verdad ya no se me ocurre nada, el php en el precompilado que hay en la pagina de php.net, no se si haya que compilarlo con un comando mas para que use clases la verdad no se. si podria confirmar esta duda

Atentamente,

Pedro Losada
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 17:24.