Вопросы с тегом 'php-7'

PHP 7 является преемником PHP 5.6, он был выпущен 3 декабря 2015 года. Используйте этот тег для вопросов, связанных с разработкой, используя PHP 7
13

PHP-тернарный оператор против оператора нулевой коалесценции

Может ли кто-нибудь объяснить различия между сокращением тернарных операторов (?:) и нулевым коалесцирующим оператором (??) в PHP? Когда они ведут себя по-разному и когда одинаково (если это происходит)? $a ?: $b VS. $a ?? $b
02 янв. '15 в 22:23
3

Что такое <=> ( "Оператор космического корабля" ) в PHP 7?

PHP 7, который выйдет в ноябре этого года, представит оператор Spaceship (< = > ). Что это такое и как оно работает? Этот вопрос уже имеет ответ в нашем общем справочном вопросе о операторах PHP.
21 мая '15 в 5:35
10

Как установить расширение ext-curl с помощью PHP 7?

Я установил PHP 7, используя это репо, но когда я пытаюсь запустить composer install, он дает эту ошибку: [package] требует, чтобы ext-curl * → в вашей системе отсутствовал зависание PHP-расширения. С PHP 5 вы можете легко установить его, выполн...
18 нояб. '15 в 9:15
10

Создание анонимных объектов в php

Как известно, создание анонимных объектов в JavaScript легко, например, код ниже: var object = { p : "value", p1 : [ "john", "johnny" ] } ; alert(object.p1[1]) ; Вывод: an alert is raised with value "johnny" Можно ли применить эту же...
17 июн. '11 в 10:28
9

Функция Coalesce для PHP?

Многие языки программирования имеют функцию коалесценции (возвращает первое значение, отличное от NULL, пример). PHP, к сожалению, не делает. Что было бы хорошим способом реализовать его в PHP?
18 июн. '09 в 15:49
11

Mcrypt устарела, какова альтернатива?

Расширение mcrypt устарело и будет удалено в PHP 7.2 в соответствии с комментарием, размещенным здесь. Поэтому я ищу альтернативный способ шифрования паролей. Прямо сейчас я использую что-то вроде mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true)...
21 дек. '16 в 21:34
5

Интерфейсы PHP 7, подсказки типа возврата и

Я столкнулся с чем-то вроде проблемы с использованием типа возвращаемого типа в PHP 7. Я понимаю, что намек : self означает, что вы намерены реализовать сам класс реализации. Поэтому я использовал : self в своих интерфейсах, чтобы указать это, но ко...
21 авг. '16 в 21:21
11

__construct() vs SameAsClassName() для конструктора в PHP

Есть ли какое-либо преимущество в использовании __construct() вместо имени класса для конструктора в PHP? Пример: class Foo { function __construct(){ //do stuff } } ИЛИ class Foo { function Foo(){ //do stuff } }
20 окт. '08 в 5:52
8

Тип PHP-намека на примитивные значения?

Я хотел бы знать, можно ли вводить тип-метод, чтобы ожидать примитивные типы? Что-то вроде этого: public function someMethod(string $str) //^^^^^^ Или: private function anotherMethod(int $num) ...
20 апр. '11 в 1:43
2

Неверные возвращаемые типы в PHP7

PHP 7 представляет декларации возвращаемого типа. Это означает, что теперь я могу указать, что возвращаемое значение - это определенный класс, интерфейс, массив, вызываемый или один из новых типов подсказок, как это возможно для параметров функции. ...
09 нояб. '15 в 12:10
6

Тишина "Декларация... должна быть совместимой" в PHP 7

После обновления до PHP 7 журналы почти задохнулись от таких ошибок: PHP Warning: Declaration of Example::do($a, $b, $c) should be compatible with ParentOfExample::do($c = null) in Example.php on line 22548 Как отключить эти и только эти ошибки в ...
18 мар. '16 в 8:37
18

PHP 7 с phpmyadmin дает множество уведомлений об устаревании

У меня Ubuntu 16.04 LTS, работающий с PHP7 и установленным phpmyadmin. Тем не менее, я получаю много уведомлений об отказе, например: Deprecation Notice in ./../php/php-gettext/streams.php#48 Methods with the same name as their class will not ...
03 мая '16 в 11:10
6

Как включить расширение MySQLi в php 7?

Я установил PHP 7, MySQL 5.5.47 на Ubuntu 14.04. Я проверил установленное расширение, используя: sudo apt-cache search php7-* Его вывод: php7.0-common - Common files for packages built from the PHP source libapache2-mod-php7.0 - server-side, HTML...
16 февр. '16 в 6:06
10

PHP 7 RC3: Как установить отсутствующий MySQL PDO

Я пытаюсь настроить веб-сервер с PHP 7 RC3 + Nginx на Ubuntu 14.04 (для целей тестирования). Я установил Ubuntu в Vagrant с помощью ubuntu/trusty64 и PHP 7 RC 3 из Ondřej Surý (https://launchpad.net/~ondrej/+archive/ubuntu/php-7.0). Я не могу най...
22 сент. '15 в 23:49
7

PHP 7 simpleXML

Я тестирую PHP7 и испытываю странную проблему после недавнего обновления. SimpleXML должен быть включен по умолчанию, а моя страница phpinfo показывает, что он доступен: Однако функции недоступны: <?php if (function_exists('simplexml_load_f...
24 февр. '16 в 4:51