繁体   English   中英

PHP箭头,Java等价物

[英]PHP Arrows, Java Equivalent

我刚开始研究和学习PHP。 我有一个很好的Java背景,我试图绘制一些相关性。 我在PHP中看到的一个完全不熟悉的符号是?对象访问分隔符? ->如本例所示:

    <?php
    class SimpleClass
    {
            // property declaration
            public $var = 'a default value';

            // method declaration
            public function displayVar() {
                echo $this->var;
            }
    }
    ?>

根据我的研究,似乎对象访问分隔符等同于Java中使用的点符号。 比如在例子中:

public class SimpleClass
    {
    // property declaration
    public String val = "a default value";

    // method declaration
    public void displayVar() 
    {
        System.out.println(this.val);
    }
}

这是一个安全的假设吗? 这个运营商还有其他用途吗?

不,没有其他用途......

http://ca.php.net/manual/en/language.oop5.basic.php

另请注意,::运算符用于访问类的静态成员

http://ca.php.net/manual/en/language.oop5.paamayim-nekudotayim.php

PHP借用C ++中的对象语法和Java。 C ++在引用对象指针时使用该对象访问器; 非指针对象变量使用点表示法。 Java没有借用该语法的原因是它没有必要,因为所有Java对象(如C ++对象指针)都是在堆上创建的,因此只有一种方法可以在Java中创建对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM