[英]How to solve undefined variable and undefined property warnings?
我在set_name()
和set_age
中定义了$name
和$age
。 请检查 index.php:
<?php
// This part needs some fixing.
class Pet {
public $name;
public $age;
// get() and set() functions for name
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->$name;
}
// get() and set() functions for age
function set_age($age) {
$this->age = $age;
}
function get_age() {
return $this->$name;
}
}
.....
编辑:此问题已修复。 不需要新的答案!
您的类需要构造函数,并且不要在 Pet class static
中执行makeSound
方法。 尝试这个:
public Cat(){
makeSound(sound);
}
public Dog(){
makeSound(sound);
}
你的方法声明是错误的。 如果父类有一个 function 的实现版本,则不需要在子类中声明它。 但即使您愿意,正确的方法(从而覆盖父函数)也是:
void makeSound(String sound) {
System.out.println("Hi, I make a " + sound);
}
使用 static 关键字没有多大意义。 static 方法是属于 class 而不是创建的对象的方法。 这意味着您可以像这样调用方法Pets.makeSound(...)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.