Мike
Компетентный
Итак.Думаю не зачастую вам приходится где либо делать так:
Далее я хочу рассмотреть саму функцию return.Что с английского переводится вернуть или остановить.Соотвественно в павно данной функцией мы останавливаем чтение кода дальше и возвращаемся в начало мода.Тоесть ретурн ограждает от лишних проверок.(оптимизация):
В данном случае после проверки params пойдёт проверка тролка.Сдесь конечно на ваше желание.Если вам нужно проверить и парамс, и тролку тогда ретурн не нужен.Если же только парамс,то нужен ретурн:
Традиция павно вовращать 1,не будем её нарушать.В данном случае мы сделали максимальное.
Рассмотрим ещё один пример.Уже ошибка в оптимизации с ретурном.
Вроде всё правильно.Но есть один штришок.Мы имеем право сразу возвращать сообщение,а не 1.
Этим мы приостанавливаем проверки и выводим сообщение.:ay:
Что же я ещё хотел показать?А точно...Когда то я писал урок по switch/case так вот аналогичная ситуация.Часто вижу такое:
Всё выше написанное можно сделать так:
[HR][/HR]
Если хотите уменьшить нагрузку на сервер
return 1; /заменяйте на\ return true;
return 0; \заменяйте на/ return false;
PHP:
if(params != 0)
{
SendClientMessage(playerid,-1,"params ведь не равно 0!");
params++;
}
PHP:
if(params != 0)
{
SendClientMessage(playerid,-1,"params ведь не равно 0!");
params++;
}
if(trolka == 3)
{
trolka++;
}
PHP:
if(params != 0)
{
SendClientMessage(playerid,-1,"params ведь не равно 0!");
params++;
return 1;
}
if(trolka == 3)
{
trolka++;
}
Рассмотрим ещё один пример.Уже ошибка в оптимизации с ретурном.
PHP:
if(YOUFBI != 0)
{
SendClientMessage(playerid,-1,"Ты же не фбр!");
return 1;
}
PHP:
if(YOUFBI != 0) return SendClientMessage(playerid,-1,"Ты же не фбр!");
Что же я ещё хотел показать?А точно...Когда то я писал урок по switch/case так вот аналогичная ситуация.Часто вижу такое:
PHP:
switch(op)
{
case 1:
{
op++;
}
case 2:
{
op--;
}
}
PHP:
switch(op)
{
case 1:op++;
case 2:op--;
}
Если хотите уменьшить нагрузку на сервер
return 1; /заменяйте на\ return true;
return 0; \заменяйте на/ return false;
Последнее редактирование:
