PHP运算符 - >和=>

时间:2014-02-13 12:25:19

标签: php yii

我是PHP新手,我想知道 - >之间的区别和=> ?

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

2 个答案:

答案 0 :(得分:6)

-> is similar to `.` in java. 

简单来说,->用于访问对象的属性/方法。

例如:

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

另一方面, =>用于为数组中的键指定值。

<强>例如: -

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

答案 1 :(得分:2)

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

array('class'=>'btn btn-primary')是关联数组赋值的语法,您告诉PHP使用键'class'创建一个数组,并且关联值'btn btn-primary ',如果你有类似$arr = array('class'=>'btn btn-primary')的内容,那么你可以使用$arr['class']访问该值。

这不是Yii语法,它只是简单的PHP语法。