クラス内の関数のパラメーターはクラスの属性として指定できますか?
に示すように、クラス内の usbUSB 関数のパラメーターの 1 つをパラメーターとして上記の USB インターフェイスにすることができるというコードを見ました。 PHP 関数について聞いたことはありませんが、このようにパラメータを使用する意味は何でしょうか?
-----解決策---------------------------- -
それが破壊された場合、理解できたとしても、それはあなたの理解に問題があることを意味するだけです
したがって、それは破壊ではなく理解の強化です
たとえば、USBクラスにはloadメソッドがあり、
function useUSB($usb) {
$usb->load();
}
このように定義し、$obj->useUSB('abcを呼び出します) ');
これは $usb->load () に含まれます。load メソッドが存在しないというエラーがあります
そのため、$usb->load の前に $usb がオブジェクトであるかどうかを確認する必要があります(); ロードメソッドがあるかどうか
型宣言を追加した後、このチェックはphpパーサーによって行われます
-----解決策---------- -----------