tobeyt23 Posted December 20, 2014 Share Posted December 20, 2014 Can you set a variable like so: Function something(bob = true) { } 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 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') { } 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! 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; } //... } 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; //... } 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. Link to comment https://forums.phpfreaks.com/topic/293199-declare-a-variable/#findComment-1500232 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.