7

私は C# Windows アプリケーションの作成に慣れています。ただし、利用したい無料のホストされた PHP Web スペースがいくつかあります。PHP の基本的な理解はしていますが、そのオブジェクト指向機能を使用したことはありません。

C# クラスを PHP クラスに変換する簡単な方法はありますか、それとも PHP で完全にオブジェクト指向のアプリケーションを作成することは不可能なのでしょうか?

更新:基本を超えて .NET フレームワークに依存することはありません。主な目的は、クラス プロパティ、変数列挙などを再構築することです。PHP は Linux サーバーでホストされます。

4

5 に答える 5

5

PHPは列挙型をサポートしていません。これは、不一致の1つの領域である可能性があります。

また、コレクション型に注意してください。PHPはOO機能であるにもかかわらず、配列データ型を使いすぎる以外に方法がない傾向があります。これ以上のことを知りたい場合は、イテレータに関するPHPマニュアルのセクションを確認してください。

クラスのパブリック、プロテクト、プライベート、および静的プロパティはすべて、ほぼ期待どおりに機能します。

于 2008-08-19T04:07:39.110 に答える
3

C# クラスで .Net Framework を使用している場合、PHP で .Net Framework を複製すると、大きな問題が発生します。

于 2008-08-17T14:20:42.137 に答える
2

PHP アプリケーションをほぼ完全にオブジェクト指向の方法論で作成することは完全に可能です。最初のオブジェクトを作成して起動するには、いくつかの手続き型コードを記述する必要がありますが、それ以外にも、すべてオブジェクト指向の PHP 用の MVC フレームワークがたくさんあります。私の意見では少し軽量であるため、コードイグナイターを例として見ていきます。

于 2008-08-17T15:05:51.170 に答える
0

問題がPHPに移行することであり、.NETをサポートするWindowsサーバーで引き続き実行できる場合は、swigを使用してコードをラップすることを検討してください。

これを使用して、phpから実行するスタブを生成し、.NETコードを段階的にPHPに書き換えることができます。

これは、サポートされているすべての言語で機能します。すなわち。本当に必要な場合は、C++でアプリケーションをJavaに段階的に書き直すことができます。

于 2008-08-18T05:55:19.380 に答える
0

プロセスを自動化するツールについては知りませんが、Reflexion API を使用して C# クラスを参照し、対応する PHP クラスを生成できます。

もちろん、ここでの難しさは C# 型を PHP に正しくマッピングすることですが、十分な単体テストがあれば、やりたいことができるはずです。

C# から VB および C++ への変換は既に行っているため、この方法をお勧めします。それは苦痛でしたが、結果はそれだけの価値がありました。

于 2008-08-17T14:57:13.823 に答える