These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | |||
3 | // read components |
||
4 | $components = []; |
||
5 | foreach (scandir(__DIR__ . '/components') AS $fileName) { |
||
6 | if ($fileName !== '.' AND $fileName !== '..') { |
||
0 ignored issues
–
show
|
|||
7 | /** @noinspection PhpIncludeInspection */ |
||
8 | $components[substr($fileName, 0, -4)] = require __DIR__ . '/components/' . $fileName; |
||
9 | } |
||
10 | } |
||
11 | |||
12 | return [ |
||
13 | // Site name |
||
14 | 'company' => 'Sample', |
||
15 | 'slogan' => 'Demo blog written on MicroPHP framework', |
||
16 | |||
17 | // Language |
||
18 | 'lang' => 'en', |
||
19 | |||
20 | // Errors |
||
21 | 'errorController' => '\App\Controllers\DefaultController', |
||
22 | 'errorAction' => 'error', |
||
23 | |||
24 | // Setup components |
||
25 | 'components' => $components |
||
26 | ]; |
||
27 |
PHP has two types of connecting operators (logical operators, and boolean operators):
and
&&
or
||
The difference between these is the order in which they are executed. In most cases, you would want to use a boolean operator like
&&
, or||
.Let’s take a look at a few examples:
Logical Operators are used for Control-Flow
One case where you explicitly want to use logical operators is for control-flow such as this:
Since
die
introduces problems of its own, f.e. it makes our code hardly testable, and prevents any kind of more sophisticated error handling; you probably do not want to use this in real-world code. Unfortunately, logical operators cannot be combined withthrow
at this point:These limitations lead to logical operators rarely being of use in current PHP code.