tutorial poo objetos objeto herencia español array php oop

poo - ¿Qué significa comenzar una función de PHP con un signo de &?



php poo pdf (2)

Está devolviendo una referencia, como ya se mencionó. En PHP 4, los objetos se asignaron por valor, al igual que cualquier otro valor. Esto es muy poco intuitivo y contrario a cómo funciona la mayoría de los otros idiomas.

Para evitar el problema, se usaron referencias para variables que apuntaban a objetos. En PHP 5, las referencias se usan muy raramente. Supongo que este es un código o código heredado que intenta preservar la compatibilidad con PHP 4.

Estoy usando la biblioteca de Facebook con este código:

class FacebookRestClient { ... public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method(''facebook.users.hasAppPermission'', array(''ext_perm'' => $ext_perm, ''uid'' => $uid)); } ... }

¿Qué significa "&" al comienzo de la definición de la función y cómo hago para usar una biblioteca como esta (en un ejemplo simple)


Un signo & antes de un nombre de función significa que la función devolverá una referencia a una variable en lugar del valor.

La devolución por referencia es útil cuando desea usar una función para encontrar a qué variable debe vincularse una referencia. No use retorno por referencia para aumentar el rendimiento. El motor automáticamente optimizará esto por sí mismo. Solo devuelva referencias cuando tenga una razón técnica válida para hacerlo.

Ver devolución de referencias .