Очень важен. Потому что именно тут global уместен. В других сферических случаях - другой вопрос.
Поздравляю. :) Я понял уже, что герои не ищут легких путей.
С маленькой лужей. С маленькой. Но лучше же вместо того, чтобы её перешагнуть (когда знаешь, где она), нарезать многокилометровые демарши вокруг квартала.
Ну уж точно не для того, чтобы передавать ими всё подряд.
Это так сложно? Наверное намного сложнее, чем прописать аргументы в каждом вызове каждой функции. Мнда...
Ведь придется тащить этот аргумент через всю логику, через непрофильные функции, вплоть до шаблона. :)
<?=getTable($conn); ?>
function getTable($conn)
{
$result = getResult($conn);
foreach($result as $data)
{
}
}
function getResult($conn)
{
return .......
}
Вопрос не в том, стоит ли использовать global (по мне так стоит). Вопрос в том, что аргументы тут вообще неуместны.
Если уж на то пошло, если так панически боитесь global, можно заюзать синглтон. С тем же static, если на процедурке. Но только не аргументы.
function getConnect()
{
static $link;
if(empty($link))
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
return $link:
}
function a($a) {
$conn = getConnect();
return mysqli_real_escape_string($conn,$a);
}
Хотя по мне, приверженцу KISS, это изврат. :)
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.