純粹的功能

一個純函式的是,給定相同的輸入,將始終返回相同的輸出,並且是函式副作用自由。

// 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;
}