tobeyt23 Posted December 20, 2014 Share Posted December 20, 2014 Can you set a variable like so: Function something(bob = true) { } Quote Link to comment https://forums.phpfreaks.com/topic/293199-declare-a-variable/ Share on other sites More sharing options...
Frank_b Posted December 20, 2014 Share Posted December 20, 2014 (edited) Yes that is possible. its called a default value. The only rule is that parameters with default values come after parameters without. //wrong function something($a = 'cool', $b) { } //right function something($a, $b = 'cool') { } Edited December 20, 2014 by Frank_b Quote Link to comment https://forums.phpfreaks.com/topic/293199-declare-a-variable/#findComment-1500193 Share on other sites More sharing options...
tobeyt23 Posted December 20, 2014 Author Share Posted December 20, 2014 Thank you! Quote Link to comment https://forums.phpfreaks.com/topic/293199-declare-a-variable/#findComment-1500200 Share on other sites More sharing options...
kicken Posted December 20, 2014 Share Posted December 20, 2014 Considering this topic is in the Javascript forum, the correct answer is no, you cannot. Javascript has no concept of default values for function parameters. What you have to do is check whether the parameter was defined and if not, set the default. function someFunction(bob){ if (bob === undefined){ bob = true; } //... } Quote Link to comment https://forums.phpfreaks.com/topic/293199-declare-a-variable/#findComment-1500213 Share on other sites More sharing options...
haku Posted December 21, 2014 Share Posted December 21, 2014 You can also do: function someFunction(bob){ bob = bob || true; //... } Quote Link to comment https://forums.phpfreaks.com/topic/293199-declare-a-variable/#findComment-1500231 Share on other sites More sharing options...
kicken Posted December 21, 2014 Share Posted December 21, 2014 That depends of course on what kind of value you expect for bob. If you expect a boolean value it wont work properly since false || true = true. A strict test against undefined is best for simple types. For objects using || is convenient. Quote Link to comment https://forums.phpfreaks.com/topic/293199-declare-a-variable/#findComment-1500232 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.