PHP 8

1 234
T7
На сайте с 19.09.2018
Offline
63
#31
ArbNet #:
но в результате мне это только повредило.
Если это про это:
ArbNet #:
стало in_array('admin',(array)$_SESSION['access'])

Самый простой способ завести функцию из пары строк. Ну вот, на примере питона, где если нет ключа - фатал еррор терминами пхп. Но, у объекта дикт, в базе есть метод гет, который сделает все предсказуемым.

>>> a={'a':1}
>>> print(a['aa'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'aa'
>>> print(a.get('aa'))
None
>>> print(a.get('aa', {'default':1}))
{'default': 1}

Когда был на пыхе так и делал.
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#32
timo-71 #:
Если это про это:

Самый простой способ завести функцию из пары строк. Ну вот, на примере питона, где если нет ключа - фатал еррор терминами пхп. Но, у объекта дикт, в базе есть метод гет, который сделает все предсказуемым.

Когда был на пыхе так и делал.

Там надо проверять массив ли это или нет. Вместо этого делается создание пустого массива, если нет значения.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
T7
На сайте с 19.09.2018
Offline
63
#33
LEOnidUKG #:
Там надо проверять массив ли это или нет.

Ну  да пару тройку строк из is_array, array_key_exists, is_object, property_exists, может и method_exists

function _a ( $key , $obj, $def=null ){}
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#34

Ну чтож, 25е число и PHP 8.1 полноценно вышел в свет.


https://php8.pp.ua/phpinfo.php

Из того что успел проверить:

Все расширения что были под 8.0, собираются и под 8.1 без проблем.

Ioncube для 8.1 по-прежнему нет, как и для 8.0.

phpMyAdmin 5.1.1 сперва плюнулся deprecated сообщениями, но скрыв их, вроде все работает:


Wordpress 5.8.2 не захотел устанавливаться:


Однако установив под 8.0, потом переключил на 8.1 и порядок на первый взгляд:


Естественно никого не призываю, и конечно же будет еще долго гора проблем с темами и плагинами. Но просто факт, сам WP работает под 8.1


По скорости конечно заметных изменений не ожидается, хотя вот тут сообщают что вроде малость пошустрее:

https://www.phoronix.com/scan.php?page=news_item&px=PHP-8.1-Benchmarks-Perf-Early

У себя лишь заметил на вот этом скрипте:

https://github.com/php/php-src/blob/master/Zend/bench.php

Под 8.0 был лучший результат в районе 0.069-0.070, сейчас под 8.1 наблюдается частенько 0.067-0.068

https://php8.pp.ua/bench.php

(понятно что смотря на сколько незагружен процессор, смотря на какое ядро пришлось, на сколько оно в turbo частоту вошло... но просто рефрешем страницы наблюдаю примерно вот такое изменение лучшего результата теста - совсем крошечное, но есть)

F1
На сайте с 09.02.2008
Offline
103
#35
kreat0r #:

Возможностей управления кэшированными переменными мне не хватило. В других кэшерах эти возможности более скудные.

во встроенном APCu есть всё, что было и в xcache

https://www.php.net/manual/ru/book.apcu.php

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий