2017-03-06 5 views
0

大規模なWebアプリケーションを開発するとします。 PHPでWeb開発をあるバージョンから別のバージョンに移行する

は、例えばPHPは文字列または配列の機能

彼らは新しいバージョンでこれを廃止した場合、私は、「ソート」配列関数

を使用してだと言うを提供しています。次に、このタイプの関数用のラッパー(ユーティリティ)クラスを持つことは良いことです。したがって、1か所で変更するのは非常に簡単です。

誰でも助言してください。

+0

バージョンアップはそのようには機能しません。彼らが何かを廃止しようとするなら、彼らは何ヶ月もそれを公表し、長い間それを支持してから、それらが言語から抹消されるでしょう。あなたが貧しい古い図書館を呼び出さない限り、あなたは良いでしょう。そして、彼らは何の理由もなく 'sort'を非難することはできません –

答えて

0

まず、sort()が廃止されることはまずありません。それはかなり基本的です。

一般的に、PHPコアの一部である機能が非推奨または削除されることは非常にまれです。この問題が発生し、それが3つのいずれかの理由により、通常時:

  • 彼らは古い別名である((例えばmysqli_fetch()mysqli_stmt_fetch()の別名だった、そして最終的に削除された)か、すでに長い時間のために推奨されていません冗長機能例えばcall_user_method()はPHP 4.1では廃止されていましたが、PHP 7でのみ削除されました) - 一般的にはこれがはっきりとマークされていますので、推奨される代替手段を避けるべきです。
  • 削除された.ini設定に関連付けられています。 set_magic_quotes_runtime()。 (ini_set()を使用するのではなく)専用の機能を持つini設定の大部分が基本的(例えばerror_reporting())であるか、既に削除/廃止されているため、これは本当にまれです。
  • これらは完全に削除された拡張機能の一部です(通常はPECL repositoryに移動したことを意味します)。この場合、機能全体がなくなり、これを処理する最善の方法は、手動で拡張機能をインストールするか、削除された機能を置き換えるシムを作成することです。

上記の例外はいくつかありますが、一般的には機能の削除はほとんどありません。このように個々の関数をラップアップすると、実際に削除が発生したときの処理よりも実際に多くの処理が行われます。関数が実際に削除される前に非推奨としてマークされる長い期間もあります。したがって、通常、問題に対処する時間は十分です。

さらに、削除された関数を処理するのはかなり簡単です(回避するには、最も単純な後方互換性の問題です)。通常、関数が見つからないことを単に検出するにはfunction_exists()を使用し、そこになければ独自のバージョンを宣言します。これが自明でない場合は、通常オンラインで問題を解決した例があります。

[機能や構文がまだ存在しないように設計されたより古いバージョンのPHPでアプリケーションを実行する必要がある場合は、より困難です。あなたが仕事を始める前に、サポートされている最小バージョンを慎重に選択することを強くお勧めします!]

関連する問題