2014-02-13 3 views
1

Я новичок в PHP, я хочу знать, какая разница между -> и =>?Оператор PHP -> и =>

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

-> звонит метод => будет присвоить значение ключа в массиве –

ответ

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

Простыми словами -> используется для доступа к свойствам/методам объекта.

Ex: -

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

С другой стороны,=> используется для присвоения значения для ключа в массиве.

Ex: -

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

+1 простой и ясный ответ –

2

$model->isNewRecord() вызывает метод объекта ($model является экземпляром класса и isNewRecord() является методом экземпляра).

array('class'=>'btn btn-primary') синтаксис для ассоциативного присвоения массива, вы сообщаете PHP для создания массива с ключом «класс», и соответствующим значением «БТН БТН-первичный», если у вас что-то вроде $arr = array('class'=>'btn btn-primary') то вы можете получить доступ к значению с помощью $arr['class'].

Это не синтаксис Yii, это просто простой синтаксис PHP.

Смежные вопросы