我是PHP新手,我想知道 - >和=>之間有什麼區別?PHP運算符 - >和=>
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',array('class'=>'btn btn-primary')); ?>
我是PHP新手,我想知道 - >和=>之間有什麼區別?PHP運算符 - >和=>
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',array('class'=>'btn btn-primary')); ?>
-> is similar to `.` in java.
簡而言之->
用於訪問對象的屬性/方法。
例如: -
$model = new Foo();
$model->getArrowMeaning();
。另一方面,=>
用於向陣列中的一個鍵分配一個值。
例如: -
$foo = array(
'key'=>'value'
);
1簡單明確的答案將值分配給一個鍵 –
$model->isNewRecord()
調用的對象上的方法($model
是一個類的實例和isNewRecord()
是一個實例方法)。
array('class'=>'btn btn-primary')
是關聯數組賦值,你告訴PHP帶鑰匙「類」,和相關的值創建一個數組的語法「BTN BTN-主」,如果你有這樣的事情$arr = array('class'=>'btn btn-primary')
然後您可以通過$arr['class']
訪問該值。
這不是Yii語法,它只是普通的PHP語法。
- >被調用一個方法,=>被以陣列 –