PHP Version agnostic way to set default value in input variable that could be an array with missing index
up vote
1
down vote
favorite
I have a stupid problem because I've got calls to this function all over my code base. Sometimes my code is run on PHP 5, 7 and who knows what else.
I need a way to resolve this deprecated code issue, hopefully without rewriting every call to the existing function.
It should be noted that the pass by reference is the main issue I'm struggling with right now.
Is it possible?
function getSetting(& $var, $default=0)
if (isset($var))
return $var;
return $default;
Remember that sometimes a plain variable is passed in as the first parameter. Other times an array with non-existing index value is passed (and of course, sometimes the array index exists and has a value).
... the original reason I chose pass by reference so the function can look at the outer value.
php reference deprecated
add a comment |
up vote
1
down vote
favorite
I have a stupid problem because I've got calls to this function all over my code base. Sometimes my code is run on PHP 5, 7 and who knows what else.
I need a way to resolve this deprecated code issue, hopefully without rewriting every call to the existing function.
It should be noted that the pass by reference is the main issue I'm struggling with right now.
Is it possible?
function getSetting(& $var, $default=0)
if (isset($var))
return $var;
return $default;
Remember that sometimes a plain variable is passed in as the first parameter. Other times an array with non-existing index value is passed (and of course, sometimes the array index exists and has a value).
... the original reason I chose pass by reference so the function can look at the outer value.
php reference deprecated
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have a stupid problem because I've got calls to this function all over my code base. Sometimes my code is run on PHP 5, 7 and who knows what else.
I need a way to resolve this deprecated code issue, hopefully without rewriting every call to the existing function.
It should be noted that the pass by reference is the main issue I'm struggling with right now.
Is it possible?
function getSetting(& $var, $default=0)
if (isset($var))
return $var;
return $default;
Remember that sometimes a plain variable is passed in as the first parameter. Other times an array with non-existing index value is passed (and of course, sometimes the array index exists and has a value).
... the original reason I chose pass by reference so the function can look at the outer value.
php reference deprecated
I have a stupid problem because I've got calls to this function all over my code base. Sometimes my code is run on PHP 5, 7 and who knows what else.
I need a way to resolve this deprecated code issue, hopefully without rewriting every call to the existing function.
It should be noted that the pass by reference is the main issue I'm struggling with right now.
Is it possible?
function getSetting(& $var, $default=0)
if (isset($var))
return $var;
return $default;
Remember that sometimes a plain variable is passed in as the first parameter. Other times an array with non-existing index value is passed (and of course, sometimes the array index exists and has a value).
... the original reason I chose pass by reference so the function can look at the outer value.
php reference deprecated
php reference deprecated
asked Nov 11 at 14:55
Byron
164
164
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
work arounds
Version test for the function
if (version_compare(phpversion(), '7.0', '<'))
function getSetting() echo "Old function";
else
function getSetting() echo "New function";
its not great but works or you could have 2 functions files and include them based on version.
I appreciate the thought. I understand how the PHP 5.x version works. I'm not certain how to write the PHP 7.x version of that function. Any thoughts? At this point, any solution that works for both is a good one, even if it isn't elegant.
– Byron
Nov 11 at 16:39
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
work arounds
Version test for the function
if (version_compare(phpversion(), '7.0', '<'))
function getSetting() echo "Old function";
else
function getSetting() echo "New function";
its not great but works or you could have 2 functions files and include them based on version.
I appreciate the thought. I understand how the PHP 5.x version works. I'm not certain how to write the PHP 7.x version of that function. Any thoughts? At this point, any solution that works for both is a good one, even if it isn't elegant.
– Byron
Nov 11 at 16:39
add a comment |
up vote
0
down vote
work arounds
Version test for the function
if (version_compare(phpversion(), '7.0', '<'))
function getSetting() echo "Old function";
else
function getSetting() echo "New function";
its not great but works or you could have 2 functions files and include them based on version.
I appreciate the thought. I understand how the PHP 5.x version works. I'm not certain how to write the PHP 7.x version of that function. Any thoughts? At this point, any solution that works for both is a good one, even if it isn't elegant.
– Byron
Nov 11 at 16:39
add a comment |
up vote
0
down vote
up vote
0
down vote
work arounds
Version test for the function
if (version_compare(phpversion(), '7.0', '<'))
function getSetting() echo "Old function";
else
function getSetting() echo "New function";
its not great but works or you could have 2 functions files and include them based on version.
work arounds
Version test for the function
if (version_compare(phpversion(), '7.0', '<'))
function getSetting() echo "Old function";
else
function getSetting() echo "New function";
its not great but works or you could have 2 functions files and include them based on version.
answered Nov 11 at 15:04
IcePops
64
64
I appreciate the thought. I understand how the PHP 5.x version works. I'm not certain how to write the PHP 7.x version of that function. Any thoughts? At this point, any solution that works for both is a good one, even if it isn't elegant.
– Byron
Nov 11 at 16:39
add a comment |
I appreciate the thought. I understand how the PHP 5.x version works. I'm not certain how to write the PHP 7.x version of that function. Any thoughts? At this point, any solution that works for both is a good one, even if it isn't elegant.
– Byron
Nov 11 at 16:39
I appreciate the thought. I understand how the PHP 5.x version works. I'm not certain how to write the PHP 7.x version of that function. Any thoughts? At this point, any solution that works for both is a good one, even if it isn't elegant.
– Byron
Nov 11 at 16:39
I appreciate the thought. I understand how the PHP 5.x version works. I'm not certain how to write the PHP 7.x version of that function. Any thoughts? At this point, any solution that works for both is a good one, even if it isn't elegant.
– Byron
Nov 11 at 16:39
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249929%2fphp-version-agnostic-way-to-set-default-value-in-input-variable-that-could-be-an%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown