是遵循程序编程方法的PHP OOP

时间:2014-10-29 10:01:44

标签: java php

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 { 
}

2 个答案:

答案 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