私はPHPプロジェクトに取り組んでおり、基本的なことについて助けが必要です。車両クラスがあります。車両クラス内には、fuel_capacityと呼ばれる変数があります。ご想像のとおり、燃料容量は車両ごとに異なります。たとえば、fuel_capacityは車とトラックの間で変化します。車両クラスを拡張するCarクラスとTruckクラスがあります。
車の建設時に、$fuel_capacityに値を割り当てたいと思います。これを行うと、$fuel_capacity publicを宣言しない限り、車両内の関数から$fuel_capacityにアクセスできません。問題は、Carクラスで$fuel_capacity publicを宣言すると、Truckクラスの$fuel_capacityと競合するのではないかと心配していることです。これは正しいです?もしそうなら、どうすれば$fuel_capacityを親と共有できますか?
また、Carクラスでコンストラクタークラスを使用したいので、これはVehicleクラスコンストラクターをオーバーライドします。とにかく、たとえば、Carクラス内で$fuel_capacityなどの値を割り当ててから、Vehicleクラスのコンストラクター内でその値を使用するように呼び出すことができますか?
最後に、別のクラスから拡張するクラスのインターフェイスを設定する方法はありますか?
PHPで通常の関数とクラスメソッドを使用することの違いは何ですか?を含む多くのページを見てきました。、phpでの継承の理解、PHPの継承の理解、およびPHPでの通常の関数とクラスメソッドの使用の違いは何ですか?。これらはすべて素晴らしい紹介でしたが、これらの質問には対応していません。ありがとう :-)