PHP中 ->和=>的区别是什么

在PHP里面->和=>完全不同的,->用来引用对象的成员(属性与方法),=>只用来数组赋值,下面的例子代码有利于理解:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
  $arr=['a'=>123,'b'=>456];//数组初始化
  echo $arr['a'];//数组引用
  print_r($arr);//查看数组
  class A{
    public $a=123;
    public $b=456;
  }
  $obj=new A();
  echo $obj->a;//对象引用
  print_r($obj);//查看对象
?>

以上代码输出结果为:

1
2
3
4
5
6
7
8
9
10
123Array
(
    [a] => 123
    [b] => 456
)
123A Object
(
    [a] => 123
    [b] => 456
)

$smarty->assgin();是调用$smarty类下的assgin()方法
$arr("1"=>"苹果","2"=>"橘子");是数组定义,"1"是键名,"苹果"是键值

-> 是调用类中方法或者变量的时候用的
=>这个是给数组声明的时候赋值用的

比如 :
class ABC {
function abc(){}
}
当调用abc方法的时候用
$temp = new ABC(); $temp->abc

posted @ 2018-08-03 20:49  net5x  阅读(278)  评论(0)    收藏  举报