java - PHP OOP 是否遵循过程式编程方法

标签 java php

PHP 代码

<?php
$t = new two ();
class Two extends One {
}
class One {
}

Fatal error: Class 'two' not found in /opt/lampp/htdocs/Dev_Learning/php/OO/01_class/04_extendsTest.php on line 4

Java

public class ClassDefTest {
public static void main(String args[]) {
    Two t = new Two();
}
}

class Two extends One {
}

class One { 
}

最佳答案

您收到的错误是因为您在实际创建类之前实例化了对象

PHP 脚本是从上到下运行的,因此编译器/解释器首先尝试实例化尚未定义的类的对象。

<?php

class Two extends One {
}
class One {
}

$t = new Two ();

对于您的情况,上面的示例将起作用。 <强> HERE 您可以找到针对 PHP OOP 初学者的教程。

另外:除了某些情况外,PHP 实际上并不区分大小写,但一个好的做法是保持代码“干净”,并且对于乍一看的人来说易于阅读PHP 代码。所以新手看了应该就明白了。我建议你像上面那样做,new Two() 't' 是大写的。

希望这有帮助! :D

关于java - PHP OOP 是否遵循过程式编程方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26627369/

相关文章:

java - EventBus - 从未使用过@Subscribe 注释方法

java - 在 tomcat 上运行时 ClassLoader.getSystemResourceAsStream 不工作

php - 使用 PHP(正则表达式)解析内容占位符

php - OS X Lion Apache 和 PHP 无法通信

php - 在 PHP 中从远程 URL 读取 JSON

java - 如果您使用遗留库,如何避免 Java 中的未经检查的转换警告?

java - 是否有一个集合 addAll 实用方法可以确保集合的底层数据结构最多只调整一次大小?

java - web服务获取ip地址和端口的方法

php - 如何在不重新安装的情况下修复wamp服务器?

php - 使用 Magento 重新索引刚刚以编程方式更改的产品