<slide>
<title>Enumerations</title>

<div effect="fade-out">
<blurb class="big-centre">%enum%</blurb>
<blurb class="centre">a data type consisting of a set of named values</blurb>
</div>

<div effect="fade-in">
<example><![CDATA[<?php
enum Currency {
    case GBP;
    case EUR;
}]]></example>
</div>

<div effect="fade-in">
<example inline="1"><![CDATA[class Product {
    function __construct(
        private string $name, private float $amount, private *Currency* $currency) { }
}

$elephpant = new Product( 'Chilli', 5.50, *Currency::EUR* );
var_dump( $elephpant );
]]></example>
</div>

<div effect="fade-in">
<break lines="2"/>
<example inline="1">class Product#1 (3) {
  private string $name => string(6) "Chilli"
  private float $amount => double(5.5)
  private *Currency* $currency => *enum Currency::EUR*;
}</example>
</div>
</slide>
