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

  #6  
Старый 12.02.2020, 23:46
Randewoo
Участник форума
Регистрация: 31.10.2019
Сообщений: 110
С нами: 3439837

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

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

1)

Цитата:

Скрипт использует библиотеку RedBeanPHP, так что никаких дампов в исходниках не будет, он все создаст сам.
- во время разработки и тестирования это можно, но когда ты запустишь сервис для публики - это будет создавать дикую нагрузку. Сам представь, при каждом запросе 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:





Код:



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

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


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

Роутинг? Не, не слышали.
Асинхронные запросы? Не, не слышали.
Cookie? Не, не слышали.

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

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