- substr: documentation ( source)
- var_dump: documentation ( source)
- strpos: documentation ( source)
- mt_rand: documentation ( source)
<?php
class Reference {
function __construct($value) {
$this->value = $value;
}
function startsWith($something, $start = 0) {
if (mt_rand() % 2) {
return strpos($this->value, $something) === $start;
}
else {
return substr($this->value, $start, strlen($something)) == $something;
}
}
}
$subject = new Reference("AWB012345");
$result = $subject->startsWith("AWB0");
var_dump($result);
$subject = new Reference("12345");
$result = $subject->startsWith("AWB0");
var_dump($result);