PHP Source Code

<?php
# Author: Hannes du Plooy 
# Date: 20 Sep 2016       
# Objective: To solve the towers of hanoi with number of discs provided in the arguments to calling the program 

function hanoi($source,$dest,$other,$discs) {
    if ($discs > 0) {
        hanoi($source,$other,$dest,$discs-1);
        echo "Move $source to $dest\n";
        hanoi($other,$dest,$source,$discs-1);
    }
}

if (count($argv) < 2) {
    echo "Please provide the number of discs!\n";
} else {
    hanoi(0,2,1,intval($argv[1]));
}