2014-02-13 92 views
1

我是PHP新手,我想知道 - >和=>之间有什么区别?PHP运算符 - >和=>

<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',array('class'=>'btn btn-primary')); ?> 
+2

- >被调用一个方法,=>被以阵列 –

回答

6
-> is similar to `.` in java. 

简而言之->用于访问对象的属性/方法。

例如: -

$model = new Foo(); 
$model->getArrowMeaning(); 

。另一方面,=>用于向阵列中的一个键分配一个值。

例如: -

$foo = array(
'key'=>'value' 
); 
+1

1简单明确的答案将值分配给一个键 –

2

$model->isNewRecord()调用的对象上的方法($model是一个类的实例和isNewRecord()是一个实例方法)。

array('class'=>'btn btn-primary')是关联数组赋值,你告诉PHP带钥匙“类”,和相关的值创建一个数组的语法“BTN BTN-主”,如果你有这样的事情$arr = array('class'=>'btn btn-primary')然后您可以通过$arr['class']访问该值。

这不是Yii语法,它只是普通的PHP语法。