function site(){
header();
//какой-то контент
//вопрос касаемо этого участка
require_once 'block/news_all.php';
news_all();
footer();
}
function header(){
require_once 'theme/header.php';
}
function footer(){
require_once 'theme/footer.php';
}
//block/news_all.php
function news_all(){
echo 'Все новости';
}
function site(){
//...
function news_all(){
echo 'Все новости';
}
news_all();
//...
}
function site(){
//...
function news_all(){
echo 'Все новости';
}
news_all();
//...
}
require_once __DIR__. '/theme/footer.php';
function ololo($text)
{
if ($text=='azaza') $data='ololo!';
if ($text=='lol') $data='you troll me?';
return $data;
}
function ololo($text)
{
if ($text=='azaza') return 'ololo!';
if ($text=='lol') return 'troll me?';
}
public int SomeFunction(bool cond1, string name, int value, AuthInfo perms)
{
int retval = SUCCESS;
if (someCondition)
{
if (name != null && name != "")
{
if (value != 0)
{
if (perms.allow(name)
{
// Do Something
}
else
{
reval = PERM_DENY;
}
}
else
{
retval = BAD_VALUE;
}
}
else
{
retval = BAD_NAME;
}
}
else
{
retval = BAD_COND;
}
return retval;
}
public int SomeFunction(bool cond1, string name, int value, AuthInfo perms)
{
if (!someCondition)
return BAD_COND;
if (name == null || name == "")
return BAD_NAME;
if (value == 0)
return BAD_VALUE;
if (!perms.allow(name))
return PERM_DENY;
// Do something
return SUCCESS;
}
public int SomeFunction(bool cond1, string name, int value, AuthInfo perms)
{
$data='SUCCESS';
if (!someCondition) $data=BAD_COND;
if (name == null || name == "") $data=BAD_NAME;
if (value == 0) $data=BAD_VALUE;
if (!perms.allow(name)) $data=PERM_DENY;
//Ну например надо что то представить в виде json
if (cond1==true) $data=json_encode( $data);
return $data;
}
public int SomeFunction(bool cond1=true, string name='', int value=0)
SomeFunction(true); //а остальное будет по умолчанию
в предоставленном коде выше (куча условий), проблема не в return, а в огромной вложенности.
!someCondition
мы получаем BAD_COND, а$data
перезапишется.// Do something
скрывается, к примеру $data = $data / $value
, Но как только это будет что то посложнее, начнется дублирование кода и прочие нехорошие вещи.
С множественным же return у вас пойдет множественное json_encode.
function site(){
echo site_header();
//...
}
function site_header(){
echo logo();
echo menu();
echo phones();
//и тд.
}
function logo(){
return '123-45-67';
}
Основное - нет контроля потока данных.
Основное - нет контроля потока данных.