問題タブ [php-8]

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 投票する
17 に答える
11486 参照

php - オプションの引数を関数呼び出しから省略できるように、PHP は名前付きパラメーターを許可しますか?

関数/メソッドを呼び出すときに名前付きのオプションのパラメーターを指定し、指定したくないものをスキップすることはPHPで可能ですか(Pythonのように)?

何かのようなもの:

0 投票する
5 に答える
17943 参照

php - PHP には「名前付きパラメーター」があり、初期の引数を省略して後の引数を書き込むことができますか?

PHP では、引数が次のようなデフォルト値を持っている限り、引数を渡さずに関数を呼び出すことができます。

ただし、最後の 1 つは異なるものにしたいが、最初の 2 つのパラメーターはデフォルト値を使用する必要があるとしましょう。私が考えることができる唯一の方法は、成功せずにこれを行うことです:

私はこれを試しました:

これを行うためのクリーンで有効な方法はありますか?

0 投票する
7 に答える
26542 参照

php - 変数を作成せずに例外をキャッチする方法はありますか?

PHP では、try/catch でいくつかの例外をキャッチすることがあります。

この種のコードで$eは、何も作成されない変数 (多くのリソース) が作成され、使用されていない変数のために PHP_MD (PHP Mess Detector) が警告を生成します。

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

php - PHPに「ヌルセーフ演算子」はありますか?

ある種の安全なナビゲーション演算子を使用して次のステートメントを書く方法はありますか?

次のようになります。

0 投票する
5 に答える
17401 参照

php - PHPで名前付き関数パラメータを使用することは可能ですか?

名前付きの関数パラメーターを持つことは可能ですphpか? python使用例は次のとおりです。

オーバーライドしたい$timeout:

醜い。私はむしろやりたい:

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

php - 大文字と小文字を区別しない str_contains を実行するには?

if(mb_stripos($hay, $needle) !== false)私のコードにはたくさんあります。に置き換えるにはどうすればよいstr_contains()ですか?

たとえば、コードに次のヘルパー関数があります。

new で動作させる方法はstr_contains()

デモ

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

php - `iconv` が PHP8 で動作するためにインストールする必要があるもの

私はdoctrine/rst-parserGithub アクションに移行しようとしていますが、最後のハードルは への呼び出しが原因で失敗するテストですiconv:

iconv('utf-8', 'us-ascii//TRANSLIT', $text)

テストは失敗します

libc6ubuntu パッケージのインストールと、iconvおよびintlPHP 拡張機能のインストールを試みましたが、さいころはありません。何を試すべきですか?

プル リクエストへのリンクは次のとおりです: https://github.com/doctrine/rst-parser/pull/126

編集:解決策は a を実行することのようですがsetlocale(LC_ALL, 'en_US');false、何らかの理由で github アクションに戻ります。

0 投票する
0 に答える
265 参照

php - WSL2 の使用時に VSCode Php デバッガーが動作しない

Windows 10 に WSL2 をインストールし、LAMP をセットアップして、php-xdebug をインストールしました。

これ/etc/php/8.0/mods-available/xdebug.iniを追加しました:

その後、sudo service apache2 restartコマンドを実行します。

次に、VSCode にブレーク ポイントを追加し、Chrome でローカルの開発サイトにアクセスしましたが、機能しません。ブレークポイントで止まりません。

以前はWSLでこれを2年以上行っていましたが、なぜ機能しないのかわかりません...

誰にもアイデアはありますか?

0 投票する
5 に答える
18350 参照

php - PHP 8 を XAMPP にインストールする方法

PHP バージョンを新しい PHP 8 に更新しようとしています。このチュートリアルと同様の手順に従いました。しかし、次のエラーが表示されます。

注意:私は最新の XAMPP インストール バージョン 7.2.33 を使用しました。

問題の解決策が見つかりません。

編集 これは、まったく新しいインストールであるため、ログファイルが完全に空であることを確認する必要があると言っています。

これは私のhttpd-xampp.confです:

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

php - nullセーフ演算子はphp 8でどのように機能しますか?

PHP は、PHP8 で null 演算子を導入しました。Null 演算子を使用する利点は何ですか。そして、それはどのように機能しますか?誰でも私の知識を啓発してくれるでしょう。