$color='red';switch($color){case'red':echo'Your favorite color is red.';break;// 每个case分支必须使用break关键词来防止控制流执行下一个case分支case'blue':echo'Your favorite color is blue.';break;default:echo'Your favorite color is not red or green.';}
// PHP面向对象classPerson{private$name;protected$age;publicfunction__construct($name,$age){// 构造函数,用来在创建对象时初始化(给变量赋初始值)$this->name=$name;$this->age=$age;}publicfunctiongetName(){return$this->name;}publicfunctionsayHello(){echo"Hello, my name is $this->name, and I am $this->age years old.";}};$person=newPerson("John",18);$person->sayHello();// Hello, my name is John, and I am 18 years old.classStudentextendsPerson{// 继承private$grade;publicfunction__construct($name,$age,$grade){parent::__construct($name,$age);$this->grade=$grade;}publicfunctiongetGrade(){return$this->grade;}publicfunctionsayHello(){// 方法重写echo"Hello, my name is ".$this->getName().", I am $this->age years old, and I am in grade $this->grade.";// 子类无法访问父类的私有属性,但可以通过方法来获取($this->getName());子类可以访问父类的保护属性($this->age)}}$student=newStudent("John",18,3);$student->sayHello();//Hello, my name is John, I am 18 years old, and I am in grade 3.
# Python面向对象classPerson:def__init__(self, name, age):
self.__name = name
self._age = age
defgetName(self):return self.__name
defsayHello(self):print(f"Hello, my name is {self.__name}, and I am {self._age} years old.")
person = Person("John",18)
person.sayHello()classStudent(Person):def__init__(self, name, age, grade):super().__init__(name, age)# super()可以调用父类的方法
self.__grade = grade
defsayHello(self):print(f"Hello, my name is {self.getName()}, I am {self._age} years old, and I am in grade {self.__grade}.")
student = Student("John",18,3)
student.sayHello()
interfaceFlyable{publicfunctionfly();}interfaceManeuverable{publicfunctionland();}classAirplaneimplementsFlyable, Maneuverable {// 类可以实现多个接口,用逗号隔开publicfunctionfly(){echo"Airplane is flying";}publicfunctionland(){echo"Airplane is landing";}}