2010-08-11 3 views
0

J'ai ce problème étrange.AMFPHP surpassant les arguments de fonction par défaut?

Si je fais un appel sur cette fonction via le navigateur de service amfphp et lui donne un ID valide et laisse le champ $num_images vide, amfphp transmettra une chaîne vide comme argument.

// if i call this function width just an ID 
function getWorkers($id, $num_images = 100) { 
    ... 
    // num_images will be set as '' 
} 

Je peux facilement passer outre à l'aide d'un chèque:

function getWorkers($id, $num_images = 100) { 
    if($num_images=='') $num_images = 100; 
    ... 
    // num_images will now be really set as 100 
} 

Toute personne connaît la même chose avec amfphp?

+0

C'est bizarre, je n'ai jamais eu ça d'AMFPHP. Si vous n'avez pas la dernière version, essayez de mettre à jour votre installation d'AMFPHP. Assurez-vous également que Flash ne transmet pas d'une manière ou d'une autre une variable vide en tant que deuxième variable. – Francisc

+0

@Francisc yep, c'est le cas, le navigateur AMFPHP (celui qui vous permet d'accéder à tous les webservices dans une jolie interface) passe toujours une chaîne vide comme variable quand on n'entre pas. Impair. Mais facile à résoudre néanmoins. Merci! – Frankie

+0

Heureux que ça a marché pour vous. :) – Francisc

Répondre

1

C'est bizarre, je n'ai jamais eu ça d'AMFPHP. Si vous n'avez pas la dernière version, essayez de mettre à jour votre installation d'AMFPHP. Assurez-vous également que Flash ne transmet pas une variable vide en tant que deuxième variable.

(Copié à partir du commentaire.)

Questions connexes