programming/PHP

-> 와 =>의 차이점

헤써니 2019. 7. 28. 08:50

-> (= Object Operator)

객체 범위 내에서 객체에 접근하기 위해서 사용하는 오퍼레이터입니다.

 

=> (= Double Arrow Operator)

배열의 키, 값을 할당할 때 사용하는 오퍼레이터입니다.

 

 

사용 예

<?php
 
$arr1 = array("key1"=>"value1""key2"=>"value2");
 
echo arr1["key1"]; // value1
echo arr1["key2"]; // value2
 
echo arr1->key1; // undefined
echo arr1->key2; // undefined
 
 
$obj = (object)$arr1// array를 object로 형변환하여 사용
 
echo obj ->key1; // value1
echo obj ->key2; // value2
 
/* -------------------------------------------------  */
 
$arr2 = array("key1->"value1"); // error

 

<?php
class foo
{
    function do_foo()
    {
        echo "Doing foo."
    }
}
 
$bar = new foo;
$bar->do_foo();

 

더보기