Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PHP OOPs是否遵循过程编程方法_Java_Php - Fatal编程技术网

Java PHP OOPs是否遵循过程编程方法

Java PHP OOPs是否遵循过程编程方法,java,php,Java,Php,PHP代码 <?php $t = new two (); class Two extends One { } class One { } 您得到的错误是因为您在实际创建类之前实例化了对象 PHP脚本自上而下运行,因此编译器/解释器首先尝试实例化尚未定义的类的对象 <?php class Two extends One { } class One { } $t = new Two (); 严格地说,你的两个例子并不相同。按照您的Java示例,我将这样重写: <?php

PHP代码

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

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

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

<?php

class Two extends One {
}
class One {
}

$t = new Two ();

严格地说,你的两个例子并不相同。按照您的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

不,OOP不是程序性的,这就是全部要点请注意
两个
!==
Two
,但在尝试实例化类之前定义类。在将类实例化为变量之前,需要先定义类,即$t=newtwo();我知道OOP和过程方法之间的区别,我的问题是PHP OOP…是的,你是正确的,最后我明白PHP是解释语言,所以PHP不支持后期绑定它不。。。PHP不像C、C或Java那样是你的avarage语言。。。它是一种脚本语言,由服务器解释并输出为HTML代码。它从上到下依次执行,每行一次。注意:如果这是您正在寻找的答案,请接受它,以便其他用户可以利用它,并将问题标记为已解决。非常感谢。对于任何进一步的问题,请毫不犹豫地联系我:)Java代码在代码编译后也是自上而下解释的,我的结论是很多面向对象的特性需要在PHPI中实现。从来没有说过Java或任何其他编程语言不是自上而下解释的,实际上它们都是。区别在于PHP不是编译的,而是解释的。最大的区别:)我的java代码中没有构造函数,为什么要在php代码中添加新的构造函数。由JRE和构造函数启动的main()方法在创建objectOK时被实例化,我更改了它。这只是一个例子,在你的例子中是不等价的,如果你以同样的方式重写它,你会得到同样的结果。您也不能在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