blueman378 Posted November 13, 2009 Share Posted November 13, 2009 Just wondering because ive been watching alot of tutorials on codeigniter and they seem to use shorthand foreach loops ect but not <? they use <?php kinda strange if it is. Quote Link to comment https://forums.phpfreaks.com/topic/181353-are-shorthand-foreach-loops-the-same-as-using/ Share on other sites More sharing options...
Mchl Posted November 13, 2009 Share Posted November 13, 2009 Note: Using short tags should be avoided when developing applications or libraries that are meant for redistribution' date=' or deployment on PHP servers which are not under your control, because short tags may not be supported on the target server. For portable, redistributable code, be sure not to use short tags. [/quote'] What is 'shorthand' foreach? Quote Link to comment https://forums.phpfreaks.com/topic/181353-are-shorthand-foreach-loops-the-same-as-using/#findComment-956694 Share on other sites More sharing options...
JonnoTheDev Posted November 13, 2009 Share Posted November 13, 2009 There is no shorthand foreach syntax. You are talking about the following: <?php $x = array('a','b','c'); foreach($x as $i => $a): print $i."."; print $a."<br />"; endforeach; ?> The difference between <?php and <?= is that the second is a shorthand tag that also echos out to the screen. <?php echo "abc"; ?> is the same as <?= "abc"; ?> Hence you would not echo out a foreach construct so <?php foreach($x as $a) { ?> is used. In essence you should never use shorthand php tags, they are bad practice no matter what any tutorial states. Not all server configurations support them so you could end up modifying your whole application to use <?php Quote Link to comment https://forums.phpfreaks.com/topic/181353-are-shorthand-foreach-loops-the-same-as-using/#findComment-956794 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.