CyberShot Posted October 23, 2017 Share Posted October 23, 2017 I am working in WordPress. I have building a widget. I have it set right now to say that $intro = ! empty( $instance['intro'] ) ? esc_attr($instance['intro']) : ''; Right now, $intro is an empty string and in my widget, for the output, I have $intro = isset($instance['intro']); So, when I dump $intro, I says "Bool : true". I see that isset does set it to true when it's an empty string. My problem is that my variable is echoing out "1" right now when it should be blank. I have tried a few different things to get it to be blank. Here is my latest attempt <?php if ( $intro == '') { return; } else { echo '<p>' . $intro . '</p>'; } } ?> no matter what I do, $intro is echoing 1. What am I missing here? Quote Link to comment https://forums.phpfreaks.com/topic/305427-isset-issue/ Share on other sites More sharing options...
requinix Posted October 23, 2017 Share Posted October 23, 2017 With the second line, $intro is a boolean value. True or false. The string representation of true is "1" and of false is "". You should probably be using a ternary like in the first line. Quote Link to comment https://forums.phpfreaks.com/topic/305427-isset-issue/#findComment-1552959 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.