簡體   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