<?php
/**
* a range(), or regex [a-zA-Z] could also be used
* @param string $input
* @return bool whether it is a letter or not
*/
function isLetter($letter)
{
if (!is_string($letter))
throw new InvalidArgumentException('the argument must be a letter, `'.$letter.'` was passed in');
$letters = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
return strpos($letters, $letter) !== false;
}
/**
* @param string $input
* if it is true, echo true
* elseif false, echo false
* else echo other
*/
function isLetterLineOut($input) {
var_dump($input);
$output
(true === $input)
?
"true"
:
(false === $input)
?
"false"
:
"other";
echo $output . PHP_EOL;
}
isLetterLineOut(isLetter("N"));
isLetterLineOut(isLetter("1"));
isLetterLineOut(isLetter("j"));
isLetterLineOut(isLetter("-"));
Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /in/GhhgG on line 25
Process exited with code 255.
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28
Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /in/GhhgG on line 24
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /in/GhhgG on line 24
bool(true)
Notice: Undefined variable: output in /in/GhhgG on line 24
Fatal error: Uncaught Error: Function name must be a string in /in/GhhgG:24
Stack trace:
#0 /in/GhhgG(38): isLetterLineOut(true)
#1 {main}
thrown in /in/GhhgG on line 24
Process exited with code 255.
Output for 7.3.32 - 7.3.33
bool(true)
Fatal error: Uncaught Error: Function name must be a string in /in/GhhgG:24
Stack trace:
#0 /in/GhhgG(38): isLetterLineOut(true)
#1 {main}
thrown in /in/GhhgG on line 24
Process exited with code 255.
bool(true)
Notice: Undefined variable: output in /in/GhhgG on line 24
Fatal error: Uncaught Error: Function name must be a string in /in/GhhgG:24
Stack trace:
#0 /in/GhhgG(38): isLetterLineOut(true)
#1 {main}
thrown in /in/GhhgG on line 24
Process exited with code 255.
bool(true)
Notice: Undefined variable: output in /in/GhhgG on line 25
Fatal error: Function name must be a string in /in/GhhgG on line 25
Process exited with code 255.