Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky
Ver más- 13,065 Miembros
- 9,531 Temas
- 3,449 Seguidores
Seguir con una funcion pero que sea aleatorio
class Prueba
{
function __construct($aleatorio = 1)
{
if ($aleatorio == 1) {
circulo() OR cuadrado(); //A esto me refiero, que eliga aleatoriamente que metodo seguir.
}
}
public function ejemplo(){
}
public function otroejemplo(){
}
}
$ej = new Prueba();
- 0Calificación
- 0Seguidores
- 75Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
9 respuestas
no entendi .-.
Me refiero a que cuando cree un objeto aleatoriamente elija el metodo (ejemplo(), otroejemplo() u otros)
algo asi como switch?
claro, pero hacerlo algo mas simplificado, en ves de hacer algo como:
mas simplificado no tengo idea, yo siempre usaba switch,
a que te refieres con mas simplificado?
A algo como...
Si se especifica que sea aleatorio, entonses usar cualquiera de los metodos siguientes a la sar. Pero no es la forma de utilizar el operador logico OR.
Ya que siempre usara la primera funcion ejemplo() y no aleatoriamente
lo mejor es un switch, requiere menos lógica a pesar de ser más largo semánticamente, no estoy seguro que se puedan anidar muchos or juntos, pero de ser así eso se tardaría en procesar porque con or terminás ejecutando cada opción, con switch dependería del caso que le estes dando.
si son dos funciones podes hacer algo así...
<?php
function cosa() {
return 'cosa';
}
function otracosa() {
return 'otracosa';
}
echo rand(0,1) == true ? cosa() : otracosa();
Más lejos no te conviene ir, recomiendo el switch
Al final opté por hacer lo siguiente:
<?php
$n = rand(1,3);
$n == 1 ? $this->circulo() : 'no' ;
$n == 2 ? $this->bum() : 'no' ;
$n == 3 ? $this->desliz() : 'no' ;
?>
Gracias por la ayuda