私はOOPを初めて使っています。私は下の例を見ました。 getStudentName()
が静的メソッドとして設定されています。私が持っているOOP知識に基づいて、このメソッドは非静的メソッドでなければなりません。非静的メソッドがコードに悪影響を及ぼすことなく静的である場合、
ただし、コードは間違っていても機能します。非静的メソッドがコードに悪影響を及ぼすことなく静的であるかどうかを知りたいですか?
ところで、コードはPHPによって書かれています。
class student{
public static function getStudentName($studentID){
....
return $studentName;
}
}
$stuName = student::getStudentName($stuID)
getStudentName()メソッドは何をしますか?静的メソッドと非静的メソッドの違いは、インスタンス変数で動作するかどうかです。利用可能なインスタンスがないため、静的メソッドはインスタンス変数で直接動作することはできません。 – Brady
なぜメソッドが非静的であるべきだと思いますか? – deceze
@deceze、それぞれの生徒はその名前を持っているので、getStudentName()はクラスのメソッドではなく、各$ studentObjに対応する必要があります。 – Acubi