-6

重複の可能性:
参照 - この記号は PHP で何を意味しますか?

そこで私は、David Powers著のPHP Solutions, Dynamic Web Design Made Easyという本を読んでいます。オブジェクト指向 PHP の短いセクションを読みましたが、 -> 演算子の概念を理解するのに苦労しています。OOP PHP の -> 演算子についてしっかりとした説明をしてくれる人はいますか?

例:

$westcost = new DateTimeZone('America/Los_Angeles');
$now->setTimezone($westcoast);

また、より一般的な例:

$someObject->propertyName
4

3 に答える 3

0

PHPの->演算子は、クラス内の関数または変数のいずれかを参照します。

<?php
    class Example {
        public $variableInClass = "stringContent";
        public function functionInClass() {
            return "functionReturn";
        }
    }

    $example = new Example();
    var_dump($example->variableInClass); //stringContent
    var_dump($example->functionInClass()); //functionReturn
?>

静的クラス (異なる目的) について話している場合は、::代わりに次を使用することに注意してください。

<?php
    class Example {
        public static $variableInClass = "stringContent";
        public static function functionInClass() {
            return "functionReturn";
        }
    }

    var_dump($example::$variableInClass); //stringContent
    var_dump($example::functionInClass()); //functionReturn
?>
于 2012-09-16T15:36:24.387 に答える
0

$someObject->propertyName次のように読むことができます。

オブジェクト $someObjectからpropertyName に格納された戻り値

$someObject->methodName()次のように読むことができます。

オブジェクト $someObjectから methodNameを実行します

于 2012-09-16T15:40:57.220 に答える
-1

クラスとオブジェクト 101:

クラスは次のように定義されます。

class MyClass {

   public $value1;

   public function getValue() {

       return $this->value;

   }

}

ここで、1 つのプロパティと 1 つの関数を持つクラスを定義しました。これらを使用するには、このオブジェクトの「インスタンス」を作成する必要があります。

$myObject = new MyClass();

プロパティまたは関数を使用するには、->演算子を使用します。

echo $myObject->value1;
echo $myObject->getValue();

もう少し抽象的に言えば、関数getValueはこのオブジェクトで定義されます。クラスのインスタンスで演算子を使用することにより->、PHP が行うことは、他の関数と同じように関数を呼び出すだけです。ただし、呼び出される前に$this、現在のオブジェクトに割り当てられます。

そうでない場合は、これが役立つことを願っています.. OOPの基本について読むことをお勧めします。

于 2012-09-16T15:36:16.807 に答える