¿Cómo puedo pasar una clase como parámetro en la función

Hasta ahora he tratado de

$sc = new SampleClass();
SampleFunction($sc);


function SampleFunction(&$refClass)
{
    echo $refClass->getValue();
}

este es un ejemplo simplificado de lo que estoy haciendo.. la verdad es que tengo que hacer complejidad de los procedimientos dentro de esta función de ejemplo. No estoy recibiendo ninguna respuesta de la función de ejemplo. ¿Qué estoy haciendo mal? gracias

ACTUALIZACIÓN

char.php

   class Charss {
    var $name=0;
    var $hp=500;
    var $spd=10;
    var $rtime=10;
    var $dmg=10;

    function __construct( $name, $hp, $spd, $rtime , $dmg) { 
            $this->name = $name;
            $this->hp = $hp;
            $this->spd  = $spd;
            $this->rtime = $rtime;
            $this->dmg = $dmg;
        }

    function get_name() {
        return $this->name;
    }

    function set_name($new_name) {
        $this->name = $new_name;
    }

    function get_hp() {
        return $this->hp;
    }

    function set_hp($new_hp) {
        $this->hp = $new_hp;
    }

    function get_spd() {
        return $this->spd;
    }

    function set_spd($new_spd) {
        $this->spd = $new_spd;
    }

    function get_rtime() {
        return $this->rtime;
    }

    function set_rtime($new_rtime) {
        $this->rtime = $new_rtime;
    }

    function get_dmg() {
        return $this->get_dmg;
    }

    function set_dmg($new_dmg) {
        $this->dmg = $new_dmg;
    }
}

myclass.php

}

así que estoy llamando a la función try_process en el botón haga clic en

Si la actualización se ha completado, su problema es que usted no puede simplemente llamar Fight($atk,$def), sino que deben llamar en el formulario de $this->Fight($atk,$def), ya que es un miembro de la clase.
También, se utiliza la propiedad $get_dmg (en lugar de $dmg) en Charss::get_dmg(), que no existe. He editado el código para utilizar $this, y la propiedad que no existe, y ahora se ejecuta para mí. 🙂
He encontrado este con la esperanza de averiguar cómo pasar de un clase no instancia de una clase.

OriginalEl autor Philip Badilla | 2012-02-25

4 Comentarios

  1. 2

    Lo que en realidad estamos haciendo es pasar un objeto, no una clase.

    crea una instancia de SampleClass, también conocido como un objeto.

    Supongo que hay algún error de ser lanzado en otros lugares como lo que tienen es la correcta.
    He probado el código siguiente y consiguió el resultado esperado:

    De salida: 4

    Si dar más detalles de su código real que podría ser capaz de determinar el problema.

    he publicado algunos códigos.. yo solo estaba tratando de algunos de los conceptos en php que es la razón por la que estoy haciendo esto.. estos son los códigos de práctica im trabajando con
    me faltaba $esto debería llamar a mi función $this->SampleFunction(&$refClass) ya que yo estaba usando requerido en mis páginas

    OriginalEl autor TheOx

  2. 1

    Yo no le veo nada de malo con su código de

    con &$refClass es, sin embargo, no es recomendable, y supongo que serán removidos de futuro de la iteración de la versión de PHP

    pero aquí es un ejemplo

    clase de objetos se pasan como referencia supongo así que no hay necesidad de ‘&’

    http://ideone.com/GbmUy

    OriginalEl autor Jaspreet Chahal

  3. 0

    ¿Por qué el argumento de la función de referencia? Probablemente no debería estar.

    Aparte de eso, no hay nada malo con usted, por lo que el error es probable que dentro de SampleClass.

    la necesito como referencia, ya que tengo que hacer cambios en la Propiedad de los Miembros de la clase dentro de esa función. es posible?
    Es pasado como una referencia por defecto. El & no es necesario.

    OriginalEl autor simshaun

  4. 0

    Otros han respondido bastante bien, pero esto es un poco tonto ejemplo para mostrar cómo modificar la clase (ya sea llamando a un establecedor de la propiedad, o la configuración de las propiedades públicas directamente)

    Esta es la salida:

    hola en realidad tienen los que ya creo.. im preocupa de pasar un parámetro que el parámetro es una clase

    OriginalEl autor mkgrunder

Dejar respuesta

Please enter your comment!
Please enter your name here