問題タブ [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.
php - オプションの引数を関数呼び出しから省略できるように、PHP は名前付きパラメーターを許可しますか?
関数/メソッドを呼び出すときに名前付きのオプションのパラメーターを指定し、指定したくないものをスキップすることはPHPで可能ですか(Pythonのように)?
何かのようなもの:
php - PHP には「名前付きパラメーター」があり、初期の引数を省略して後の引数を書き込むことができますか?
PHP では、引数が次のようなデフォルト値を持っている限り、引数を渡さずに関数を呼び出すことができます。
ただし、最後の 1 つは異なるものにしたいが、最初の 2 つのパラメーターはデフォルト値を使用する必要があるとしましょう。私が考えることができる唯一の方法は、成功せずにこれを行うことです:
私はこれを試しました:
これを行うためのクリーンで有効な方法はありますか?
php - 変数を作成せずに例外をキャッチする方法はありますか?
PHP では、try/catch でいくつかの例外をキャッチすることがあります。
この種のコードで$e
は、何も作成されない変数 (多くのリソース) が作成され、使用されていない変数のために PHP_MD (PHP Mess Detector) が警告を生成します。
php - PHPに「ヌルセーフ演算子」はありますか?
ある種の安全なナビゲーション演算子を使用して次のステートメントを書く方法はありますか?
次のようになります。
php - PHPで名前付き関数パラメータを使用することは可能ですか?
名前付きの関数パラメーターを持つことは可能ですphp
か? python
使用例は次のとおりです。
オーバーライドしたい$timeout
:
醜い。私はむしろやりたい:
php - 大文字と小文字を区別しない str_contains を実行するには?
if(mb_stripos($hay, $needle) !== false)
私のコードにはたくさんあります。に置き換えるにはどうすればよいstr_contains()
ですか?
たとえば、コードに次のヘルパー関数があります。
new で動作させる方法はstr_contains()
?
php - `iconv` が PHP8 で動作するためにインストールする必要があるもの
私はdoctrine/rst-parser
Github アクションに移行しようとしていますが、最後のハードルは への呼び出しが原因で失敗するテストですiconv
:
iconv('utf-8', 'us-ascii//TRANSLIT', $text)
テストは失敗します
libc6
ubuntu パッケージのインストールと、iconv
およびintl
PHP 拡張機能のインストールを試みましたが、さいころはありません。何を試すべきですか?
プル リクエストへのリンクは次のとおりです: https://github.com/doctrine/rst-parser/pull/126
編集:解決策は a を実行することのようですがsetlocale(LC_ALL, 'en_US');
false
、何らかの理由で github アクションに戻ります。
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年以上行っていましたが、なぜ機能しないのかわかりません...
誰にもアイデアはありますか?
php - PHP 8 を XAMPP にインストールする方法
PHP バージョンを新しい PHP 8 に更新しようとしています。このチュートリアルと同様の手順に従いました。しかし、次のエラーが表示されます。
注意:私は最新の XAMPP インストール バージョン 7.2.33 を使用しました。
問題の解決策が見つかりません。
編集 これは、まったく新しいインストールであるため、ログファイルが完全に空であることを確認する必要があると言っています。
これは私のhttpd-xampp.conf
です:
php - nullセーフ演算子はphp 8でどのように機能しますか?
PHP は、PHP8 で null 演算子を導入しました。Null 演算子を使用する利点は何ですか。そして、それはどのように機能しますか?誰でも私の知識を啓発してくれるでしょう。