Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
<?php

namespace Complex;

< include('../classes/Bootstrap.php');
> include(__DIR__ . '/../vendor/autoload.php');
echo 'Function Examples', PHP_EOL; $functions = array( 'abs', 'acos', 'acosh', 'acsc', 'acsch', 'argument', 'asec', 'asech', 'asin', 'asinh', 'conjugate', 'cos', 'cosh', 'csc', 'csch', 'exp', 'inverse', 'ln', 'log2', 'log10', 'rho', 'sec', 'sech', 'sin', 'sinh', 'sqrt', 'theta' ); for ($real = -3.5; $real <= 3.5; $real += 0.5) { for ($imaginary = -3.5; $imaginary <= 3.5; $imaginary += 0.5) { foreach ($functions as $function) {
< $complexFunction = __NAMESPACE__ . '\\' . $function;
> $complexFunction = __NAMESPACE__ . '\\Functions::' . $function;
$complex = new Complex($real, $imaginary); try { echo $function, '(', $complex, ') = ', $complexFunction($complex), PHP_EOL; } catch (\Exception $e) { echo $function, '(', $complex, ') ERROR: ', $e->getMessage(), PHP_EOL; } } echo PHP_EOL; } }