2014-02-13 91 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語法。