7

私は Joomla フレームワークを使用してきましたが、それらが慣習を使用してプライベート メソッドまたは保護されたメソッドを指定していることに気付きました (メソッド名の前にアンダースコア " "を_付けます)。. どうしてこれなの?携帯性と関係ありますか?、、またはキーワードは古いバージョンの PHP では使用できませんか?publicprivateprotectedpublicprivateprotected

4

3 に答える 3

17

public、private、および protected は、PHP5 のキーワードです。残念ながら、PHP4 のインストール ベースは依然として非常に高くなっています (特に共有ホスティング サービスの間で)。

これは、7 月の使用率を示すきれいな写真です (テキストはフランス語)。ネタバレ: 悲しいことに、php4 はまだ 35% を超える使用率を維持しています。

于 2008-10-13T04:46:06.360 に答える
3

privateここでメソッドとプロパティを使用しないためのいくつかの良い議論があります: http://aperiplus.sourceforge.net/visibility.php

内容: コードのコーディングと読み取りが難しくなります。クラスの再利用とデバッグが難しくなります。

私はどちらの方法でも納得していませんが、その記事に対する十分な情報に基づいた反論があれば、それを見たいと思っています。

于 2010-11-28T23:32:37.297 に答える
2

PHP5 では、オブジェクト モデルに大きな変更が加えられました。可視性のサポートには、他にもさまざまな変更があります。必ずチェックしてください:

PHP 4 のクラスとオブジェクト

PHP 5 のクラスとオブジェクト

于 2008-10-13T20:31:25.063 に答える