PHP中的=>,->是什么意思?

最近在学习PHP,在看别人的程序中发现与我接触到的教材里的大不一样.
比如:
'style'=>'0' 的"=>"是什么意思呢?是运算符吗?
$are->add($areas,$settings); 中的"->"又是什么意思?
还有$are->areaid=$areas['parentid'}=get_area_id($channelid, $provinces[$pid]);里面多个"="相连表示的是什么?我那破书上没介绍这些.麻烦哪位帮帮忙耐心详细解释下.
还有哪里可以找到这方面的教材,最好是网上可以下载的.在线看没那么多时间.

一、=>,->的意思:

->是对象执行方法或取得属性用的。

=>是数组里键和值对应用的。

二、用法

1、=> 的用法数组中用于数组的 key 和 value之间的关系例如:

$a = array('0' => '1','2' => '4',);echo $a['0'];echo $a['2'];

2、-> 的用法类中用于引用类实例的方法和属性例如:

class Test{function add(){return $this->var++;}var $var = 0;}$a = new Test; 

//实例化对象名称

echo $a->add();echo $a->var;

扩展资料

PHP中->代码如下:

<?php

class Car {

public $speed = 0;

//增加speedUp方法,使speed加10

public function speedUp(){

$this->speed+=10;

}

$car = new Car();

$car->speedUp();

echo $car->speed;

?>

PHP中=>代码如下:

<?php

//从数组变量$arr中,读取键为apple的值

$arr = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");

$arr0=$arr["apple"];

if( isset($arr0) ) 

{print_r($arr0);

}

?>

参考资料来源:百度百科 - PHP (超文本预处理器)

百度百科 - PHP运算符

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-11-18

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

<?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);//查看对象

?>

以上代码输出结果为:

123Array

(

[a] => 123

[b] => 456

)

123A Object

(

[a] => 123

[b] => 456

)

扩展资料:

在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义)。如:

$css=array('style'=>'0',‘color’=>‘green‘),

则$css['style']=='0',$css['color']=='green'。

简单的说‘=>’就是定义数组键名让它指向数组末一个元素,

跟指针很相似。

$are->areaid=$areas['parentid']=get_area_id($channelid, $provinces[$pid]);

其意义是:调用get_area_id($channelid, $provinces[$pid]);

获得地区id然后将其赋值给$areas['parentid'],最后将$areas['parentid']的值赋给$are->areaid

其中的多个“=”相连只是为了方便而已还可以连写更多,

其实也可以这样写:

$areas['parentid']=get_area_id($channelid, $provinces[$pid]);

$are->areaid=$areas['parentid'];

本回答被网友采纳
第2个回答  推荐于2019-11-12

一、=>,->的意思:

->是对象执行方法或取得属性用的。

=>是数组里键和值对应用的。

二、用法

1、=> 的用法
数组中用于数组的 key 和 value之间的关系
例如:
$a = array(
'0' => '1',
'2' => '4',
);

echo $a['0'];
echo $a['2'];

2、-> 的用法
类中用于引用类实例的方法和属性
例如:
class Test{
function add(){return $this->var++;}
var $var = 0;
}

$a = new Test; //实例化对象名称
echo $a->add();
echo $a->var;

扩展资料

=>,->的用法区别:

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

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

本回答被网友采纳
第3个回答  推荐于2017-09-10
在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义)。如:
$css=array('style'=>'0',‘color’=>‘green‘),
则$css['style']=='0',$css['color']=='green'。
简单的说‘=>’就是定义数组键名让它指向数组末一个元素,
跟指针很相似。

$are->areaid=$areas['parentid']=get_area_id($channelid, $provinces[$pid]);
其意义是:调用get_area_id($channelid, $provinces[$pid]);
获得地区id然后将其赋值给$areas['parentid'],最后将$areas['parentid']的值赋给$are->areaid
其中的多个“=”相连只是为了方便而已还可以连写更多,
其实也可以这样写:
$areas['parentid']=get_area_id($channelid, $provinces[$pid]);
$are->areaid=$areas['parentid'];

呵呵,php中数组很有用多花点时间多看看就都会了本回答被提问者采纳
第4个回答  推荐于2017-10-03
=>
一般用于数组的 键=>值
->
一般用于对象的 对象->对象属性 和 对象->对象方法
相似回答