Jump to content
php.lv forumi

variablis iekšs ifa ar pārbaudi


anonīms

Recommended Posts

mega super kruts jautājums, tīri intereses pēc.

 

if($message = $leagueClass->validatedata($collected,$myteam) !== false) {
   print $message;
}
else {
   //daram darbu
}
 

 

ideja ir tāda, ka iekšs validate fjas ir $error = false; un tālāk jau šis errors tiek aizvietots ar error messedžu, ja tas kkur būs nepieciešams.

protams es varu pirms tam nodefinēt, bet tā ir viena fakin rindiņa par daudz un man uz cietā vairs nav vieta ;[

$validated = $leagueClass->validatedata($collected,$myteam);
if($validated != false) {
   print $validated; //error message
}
else {
   // daram darbu
}
 

 

 

bet šis ir vairak intereses pēc 

Edited by anonīms
Link to comment
Share on other sites

bet iekšs validatedata jebkurā gadījumā taču tiks atgriezts true/vai kāds strings (kgan šaubos, ka arī false, ko mainītu) un jebkurā gadījumā tiktu "pielipināta" jebkura vērtība pie $message un izpildītos ifs. Vai varbūt es maldos? 

Link to comment
Share on other sites



if($validated != false)


Tātad if($validated == true) un nākošajā rindā //error message

nerullē neimings.

 

Vai if'ā piešķirt mainīgā vērtību - depends kam un kādā valodas kontekstā prasi, un kāda ir šībrīža Mēness fāze ieteikme uz vēlmi fleimot.

Edited by v3rb0
Link to comment
Share on other sites

nu tā pa lielam jau nav loģiski, ka tu ar vienu metodi mēģini atgriezt gan boolean, gan string. un kā gan var atgriezt veinlaicīgi false + error message?

 

vai arī taisi:

 

 

 

if (!$league->validate($team))
{
    echo $league->error ();
}
 
Edited by rpr
Link to comment
Share on other sites

Baigi dīvaini

 

Mēģinot savienot ar esošo kodu īsti nestrādā

 

 

 

class error extends Exception {}
...
try{
$leagueClass->validatedata($collected,$myteam,$league['id']);
}
catch (error $error) {
print $error->getMessage();
}
 

Fatal error: Uncaught exception 'error' with message 'Jums savā starpā vairs nav spēles!

 

bet jaunā vidē (pliks php fails) viss ok

 

class error extends Exception {}
class league {
	function validate($bla) {
		throw new error('bla a ko tu nestradaa?');
	}	
}

$league = new league();
try {
	$league->validate('a');
}
catch (error $e){
	$e->getMessage();
}
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...