Código PHP:
Ver original
class miClase { public $numMayor; public function miFuncion($mensaje, $num) { return $mensaje." ".$this->numMayor * $num; } } $miInstancia = new miClase(); $miInstancia->numMayor = 100; echo $miInstancia->miFuncion("El resultado es", 3);
El código tal como está funciona muy bien; da el resultado esperado, que es 300. El problema se presenta cuando le cambio el signo de multiplicar por otro. Por ejemplo, si quiero que la función haga una resta ($this->numMayor - $num;), no la hace, y me devuelve solamente el número 3 que le paso a la función. Lo mismo sucede cuando quiero sumar. El código, sin embargo, funciona perfectamente cuando hago una multiplicación y una división.
¿Alguien podría explicarme cuál es el error?
Por otro lado, y siguiendo las instrucciones del libro, traté de crear una clase, apegandome lo máximo posible al ejemplo anterior. Este es el código:
Código PHP:
Ver original
class Edad { public $anioActual; public function calcularEdad($mensaje, $anioNacimiento) { return $mensaje." ".$this->anioActual - $anioNacimiento; } } $Jorge = new Edad(); $Jorge->$anioActual = 2011; echo $Jorge->calcularEdad("Jorge tiene", 1975);
Pero esto me da el siguiente error: Fatal error: Cannot access empty property in... line 8
Por favor necesito que me aclaren el tema...