Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Использование Returna.уменьшение Строк.

Статус
В этой теме нельзя размещать новые ответы.

Мike

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