PHP代码
<?php
$t = new two ();
class Two extends One {
}
class One {
}
致命错误:第4行的/opt/lampp/htdocs/Dev_Learning/php/OO/01_class/04_extendsTest.php中找不到“2”类
爪哇
public class ClassDefTest {
public static void main(String args[]) {
Two t = new Two();
}
}
class Two extends One {
}
class One {
}
答案 0 :(得分:2)
您获得的错误是因为您在实际创建类
之前实例化对象PHP脚本从上到下运行,因此编译器/解释器首先尝试实例化尚未定义的类的对象。
<?php
class Two extends One {
}
class One {
}
$t = new Two ();
在您的情况下,上面的示例将起作用。 HERE 您可以在PHP OOP上找到初学者的教程。
另外:除了某些情况外,PHP实际上并不区分大小写,但一个好的做法是让您的代码“干净”并且易于阅读,以便第一眼看到一个PHP代码。因此,如果一个新手看着它,他应该理解它。我建议你像上面这样做,new Two()
大写't'。
希望这有帮助! :d
答案 1 :(得分:0)
严格地说,你的两个例子并不等同。按照Java示例,我会以这种方式重写它:
<?php
class SomethingBetter {
public static function main() {
$t = new Two();
echo "Kinda OK";
}
}
class Two extends One {}
class One {}
$test = SomethingBetter::main(); // echoes Kinda OK