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

浙公网安备 33010602011771号