我正在尝试学习 php 的 codeigniter,我遇到了这段代码,似乎讲师正在尝试更改常量变量。首先,我不知道为什么要使用花括号,然后我很好奇这个常量变量到底发生了什么。
<?php
class MY_Model extends CI_Model {
const DB_TABLE = 'abstract';
const DB_TABLE_PK = 'abstract';
private function insert() {
$this->db->insert($this::DB_TABLE, $this);
$this->{$this::DB_TABLE_PK} = $this->db->insert_id();
}
}
?>
有人可以在这里解释大括号的使用,还可以解释如何为定义的常量分配一个新值?