Я новичок в 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.
Простыми словами ->
используется для доступа к свойствам/методам объекта.
Ex: -
$model = new Foo();
$model->getArrowMeaning();
С другой стороны,=>
используется для присвоения значения для ключа в массиве.
Ex: -
$foo = array(
'key'=>'value'
);
+1 простой и ясный ответ –
$model->isNewRecord()
вызывает метод объекта ($model
является экземпляром класса и isNewRecord()
является методом экземпляра).
array('class'=>'btn btn-primary')
синтаксис для ассоциативного присвоения массива, вы сообщаете PHP для создания массива с ключом «класс», и соответствующим значением «БТН БТН-первичный», если у вас что-то вроде $arr = array('class'=>'btn btn-primary')
то вы можете получить доступ к значению с помощью $arr['class']
.
Это не синтаксис Yii, это просто простой синтаксис PHP.
-> звонит метод => будет присвоить значение ключа в массиве –