Показать сообщение отдельно

  #7  
Старый 13.02.2020, 00:45
MrTNTminer
Познающий
Регистрация: 17.04.2018
Сообщений: 39
С нами: 4249586

Репутация: 23
По умолчанию

Цитата:
Сообщение от Randewoo  

Привет. Докапываться не буду, могу лишь дать советы:

1) - во время разработки и тестирования это можно, но когда ты запустишь сервис для публики - это будет создавать дикую нагрузку. Сам представь, при каждом запросе RedBean будет проверять существование БД/Таблицы/Столбца. Для фикса после
Код:
R::setup()
надо прописать
Код:
R::freeze(true)
2)
Код:

- никогда не используй игнорирование ошибок/исключений/неверных результатов. У тебя это
Код:
@
, может дать задержку аж до 10 секунд.

3)
Код:
unset($_SESSION['logged_user']);
- unset() лучше не используй, в какой-то из версий php был баг, что он удалял переменную полностью.

Для этого в php есть функция
Код:
session_destroy()
4) У тебя в
Код:
slu.php
вот такой вот код:

PHP:





Код:
$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
-
>
login
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser_code
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;


Ты используешь
Код:
$linkbd_create
как объект (
Код:
->
), но можно использовать, как массив:

PHP:





Код:
$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
[
'login'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser_code'
]
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;


В php работа с массивами осуществляется быстрее, чем с объектами.

5) В
Код:
slu.php:7
у тебя следующий код:

PHP:





Код:
if
(
$get_user
)
{
}
else
{


Если ты не знаешь, как сделать выражение сразу false, то вот:

PHP:





Код:
if
(
!
$get_user
)
{


Код:
!
- значит "инверсия". То есть, если у тебя
Код:
$x
равен true, то при использовании
Код:
!
твой
Код:
$x
будет равен false.

6)
Код:

- правильно, что используешь
Код:
require
, а не
Код:
require_once
и правильно, что указываешь полный путь (
Код:
$_SERVER['DOCUMENT_ROOT']."/includes/other/footer.php"
), но есть маленькое но:

В php двойные кавычки означают логическую строку. То есть: если ты напишешь так:

PHP:





Код:
$x
=
'Dmitry'
;
echo
"hello, my name is $x"
;


То выдаст - "hello, my name is Dmitry", то есть, php будет парсить строку, искать в ней переменные и т.д., если ты не хочешь этого (а этого и не должно быть в статических строках), то юзани вот так:

PHP:





Код:



Так будет быстрее.

А так, вроде бы красиво, во всяком случае, лучше, чем у большинства, кто называет себя "топовыми программистами".


господи, как вы заебали выебываться на новичков. тебе же русским языком написано - автор новичок.
ты че, сразу родился таким задротом, который сразу все знал? такой долбоебизм.
Спасибо за советы, учту.
 
Ответить с цитированием