問題タブ [php-7]
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 7ファイルがダウンロードされます
最近、ブログhttp://www.zimuel.it/install-php-7に従って Ubuntu 14.04 で php7 を構成し、ブログに従って正常にインストールしました。ただし、php ファイル (/var/www/test.php) を実行しようとすると、実行される代わりにダウンロードされます。見逃した構成がわかりません。ブラウザにlocalhostを入力すると、「動作します」という応答が返されます。
php - PHP 7 の戻り値の型を処理する正しい方法
アプリケーションの作成で忙しく、PHP 7 の戻り値の型を使用したいと考えています。今私はphp.netでnull
、戻り値の型が定義されているときに返すことが許可されていないという設計上の決定であると読みました。
これを処理する正しい方法は何ですか?
1 つのオプションは、try...catch ブロックです。
オブジェクトを返すすべてのメソッドに対して try...catch ブロックを記述する必要があるため、私のコードは巨大な try...catch ブロックになるため、これについては良い感じがしません。
Null オブジェクト パターンはこれに対する優れたソリューションですNullObject
が、アプリケーションで for each オブジェクトを作成するという考えは好きではありません。これを行う正しい方法はありますか?
php - PHP7 エラーのコンパイル
スクラッチからPHP7を構築したかっただけです。
私はこのコマンドを使用しました:
しかし、エラーメッセージで壊れます:
もういろいろチェック。c-client の x86 バージョンもリンクしました。しかし、これまでのところ何も役に立ちませんでした。CXFLAG -fPICバットも設定しましたが、それも解決しませんでした
php - PHP 7 の型ヒント - オブジェクトの配列
たぶん私は何かを逃したかもしれませんが、関数が引数を持つか、ユーザーオブジェクトの配列などを返す必要があることを定義するオプションはありますか?
次のコードを検討してください。
findUserByAge
関数がユーザーの配列を返すように指示するPHP7のオプションはありますか? タイプヒンティングが追加されたときに可能になるはずですが、オブジェクトの配列のタイプヒンティングに関する情報が見つからないため、おそらくPHP 7には含まれていません。含まれていない場合、理由はありますか?タイプヒントが追加されたときに含まれていませんか?
php - PHP 5.5 と PHP 7.0 での関数 uasort の異なる動作
PHP のバージョンを 5.5 から 7.0 に変更した後、Magento 1.8 の奇妙な動作に遭遇しました。この奇妙な振る舞いは、仕事関数の変化によるものuasort
です。
ソースコード:
PHP 5.5の結果は次のとおりです。
PHP 7.0の結果は次のとおりです。
PHP5grand_total
では最後の要素ですが、PHP7 では - いいえ。この問題は、位置msrp
要素の不確実性に関連しています。PHP 5 に関連するこのテーマに関する研究を見つけました。
相対位置を示すことでこの問題を解決しましたmsrp
。しかし、なぜphp5で動作し、php7では動作しないのだろうか。これらは新しいバージョンの php の機能ですか、それともバグですか?
追加#1
問題は、PHP7 が等しい要素 (たとえばmsrp
and ) をソートする方法を認識していないことだけではありませんgrand_total
。shipping
itemとを見るとfreeshipping
、どちらが早いか明確に定義されています。PHP5 はこの問題を解決しますが、PHP7 は解決しません。
symfony - php7 に切り替えた後、本番環境で doctrine:migrations:status を実行するとセグメンテーション違反が発生する
ランニング:
Segfault が表示されますが、本番環境でのみ、キャッシュが作成された後にのみ発生します。したがって、キャッシュをクリアした後、コマンドは正常に実行されます。ただし、コマンドを 2 回目に実行すると、Segfault が発生します。
doctrine/migrations
APCU を有効にして、Symfony 2.7.4 と PHP7.0.0の最新バージョンを実行しています。
この問題は、PHP7 に切り替えた後に顕在化し始めました。Mac (el capitan) と Ubuntu サーバー (14.04) の両方で同じ問題が発生しています。
誰かが同様の問題を経験していますか?
ありがとう!
magento2 - PHP7 のセグメンテーション違反
PHP 7.0 でこの奇妙な問題が発生しました。PHP 7.0 で Magento2 のインデクサーを実行していますが、環境によって結果が異なります。CentOS を使用し、Remi の RepoまたはWebtatic Repoから PHP 7.0を取得すると、次のようにセグメンテーション エラーが発生します。
ただし、コンパイル済みの PHP7 バージョンを使用すると、エラーは発生しません。また、ppa:ondrej/php-7.0 から Ubuntu 14.0 と PHP 7.0.0 で構成された vagrant ボックスを試しましたが、問題もありませんでした。
これらの特定のリポジトリを使用すると、このエラーが発生する理由はありますか?
7.0.1 で更新さ れたスタック トレースは異なります。