纯粹的功能

一个纯函数的是,给定相同的输入,将始终返回相同的输出,并且是函数副作用自由。

// This is a pure function
function add($a, $b) {
    return $a + $b;
}

一些副作用改变文件系统与数据库交互打印到屏幕

// This is an impure function
function add($a, $b) {
    echo "Adding...";
    return $a + $b;
}