問題タブ [php-7.4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
138452 参照

php - fastcgi と fpm の違いは何ですか?

Macports に fpm で php をインストールしようとしています。fpm は FastCGI プロセス マネージャーを意味するとどこかで読みました。それはfastcgiとfpmが同じということですか?それらが同じである場合、php に「php5 +fastcgi」 php5 +fpm」という 2 つの異なる macports バリアントがあるのはなぜ ですか。

0 投票する
2 に答える
588 参照

php - 数値キーで配列を再インデックス化するための Splatpacking と array_values() の比較

PHP7.4 では、数値キーを使用して配列のインデックスを再作成する手法が新たに利用可能になりました。

これを「配列の再パッキング」または「スプラパッキング」のような楽しいものと呼ぶことにします。簡単なプロセスでは、splat 演算子 ( ...) ("spread operator" とも呼ばれます) を使用して配列をアンパックし、"対称配列破壊" によって新しい配列に第 1 レベルの要素を入力します。

比較コード: (デモ)

両方が出力されます:

繰り返しになりますが、splat 演算子は数値キーを持つ配列に厳密に制限されています。これは、splat 演算子が他のものをチョークし、アンパックされた値を配列に直接書き込む機能が PHP7.4 以降でのみ利用できるためです。

予選の状況で同じ出力を提供する 2 つのテクニックでは、いつ一方を他方よりも使用する必要がありますか?

これはキーを再インデックスする方法ではなくarray_values()、新しく利用可能な手法との比較であることに注意してください。

これは次のものとは異なります。

配列のインデックスを再作成する方法を尋ねる他の数十の古いページ。

0 投票する
4 に答える
933 参照

php - PHP 7.4 で無名関数を書き換える

次の無名再帰関数があります。

バージョン 7.4 に書き直そうとしましたが、エラーが発生しました。不足しているものを教えてください。

注意: 未定義変数: f

致命的なエラー: キャッチされていないエラー: 関数名は文字列でなければなりません

0 投票する
1 に答える
2026 参照

debian - Debian PHP 7.4 - php7.3 に依存するパッケージ php-memcached (debian 10)

PHP 7.4 をインストールした後:

php-memcached をインストールしようとしましたが、古いバージョンがインストールされています (php 7.3):

...

Les NOUVEAUX paquets suivants seront installés :

php-memcached php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-phpdbg php7.3-readline

... この拡張機能には Php7.4 ではなく php7.3 が必要であることがわかります

猫/etc/apt/sources.list.d/php.list

猫/etc/apt/sources.list

PHP 7.4 に php-memcached を強制的にインストールするにはどうすればよいですか?

php7.4-memcached を試しましたが、機能しません モジュールの /etc/php/7.4 にフォルダー/ファイルがありません

私のコードが機能していません: Uncaught Error: Class 'Memcached' not found


Debian 10 (および sid) パッケージ php-memcached 3.1.3 は "phpapi-20180731" (Php 7.3) に依存します: https://packages.debian.org/fr/buster/php-memcached

新しいバージョンのみが php 7.4 と互換性があります:

https://pecl.php.net/package/memcached/3.1.4

今のところ、packages.sury には php-memcached 3.1.3 のみを指定してください

https://packages.sury.org/php/pool/main/p/php-memcached/