看一本书的CODE, 反而将我搞糊涂了,回调函数和子函数怎么区分呢?
搜了许多网页,说道都是函数由你写好,但是调用不是你控制的, 就是回调函数.
那么,子函数不也是这样吗?例如:
func a(){
if(condition ca)
call b();
fi;
call c();
}
func b() {...};
func c() {...};
这样 b(),c() 是回调函数还是子函数?
谢谢,还是无法理解到底是谁调用的,这是作者的源码,作者写的是pre开头的preInsert(),preUpdate()是回调函数。 save(),preInsert(),preUpdate()在同一个类里。
public function save($useTransactions = true)
{
$update = $this->isSaved();
if ($useTransactions)
$this->_db->beginTransaction();
if ($update)
$commit = $this->preUpdate();
else
$commit = $this->preInsert();
if (!$commit) {
if ($useTransactions)
$this->_db->rollback();
return false;
}
public function isSaved()
{
return $this->getId() > 0;
}
public function getId()
{
return (int) $this->_id;
}
那么原因是因为pre的调用依赖于isSaved()的结果吗?所以不是CODER控制调用的?
翻过高山走不出你