Jump to content

how would i turn this if statement in to a Ternary Operator ?


ricky spires

Recommended Posts

hello

 

i keep seeing Ternary Operators like this

$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

 

but how would i turn this if statement in to a Ternary Operator ?

 

if($a == $b){
echo 'hello';
}else{
//do nothing
}

 

thanks

hello

 

i have another question.

 

how would i put php in to it?

 

 

say i have this

$headText = PageContent::find_text($headText);  		
foreach ($headText as $headTexts){
$header = $headTexts->title;	

echo $navPnt == 0 ? '<h3 class="menuheader expandable">'.$header.'</h3>' : '';
}

 

 

now, what would i do if i want to move this line inside it

$header = $headTexts->title;

 

this is what i tried but i get an error

 

$headText = PageContent::find_text($headText);  		
foreach ($headText as $headTexts){

echo $navPnt == 0 ? $header = $headTexts->title; '<h3 class="menuheader expandable">'.$header.'</h3>' : '';
}

Ternary statements work like this:

( condition ) ? if true, do this : else do this;

 

$headText = PageContent::find_text($headText);  		
foreach ($headText as $headTexts){

echo $navPnt == 0 ? $header = $headTexts->title; '<h3 class="menuheader expandable">'.$header.'</h3>' : '';
}

 

Why not just do

echo ( $navPnt == 0 ) ? '<h3 class="menuheader expandable">'.$headTexts->title.'</h3> : '';

 

There's no reason to assign a variable there

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.