File tree Expand file tree Collapse file tree 4 files changed +416
-127
lines changed Expand file tree Collapse file tree 4 files changed +416
-127
lines changed Original file line number Diff line number Diff line change 22
22
]
23
23
},
24
24
"blurb" : " Implement a clock that handles times without dates." ,
25
- "source" : " Pairing session with Erin Drummond" ,
26
- "source_url" : " https://twitter.com/ebdrummond"
25
+ "source" : " Pairing session with Erin Drummond"
27
26
}
Original file line number Diff line number Diff line change 1
1
<?php
2
2
3
- /*
4
- * By adding type hints and enabling strict type checking, code can become
5
- * easier to read, self-documenting and reduce the number of potential bugs.
6
- * By default, type declarations are non-strict, which means they will attempt
7
- * to change the original type to match the type specified by the
8
- * type-declaration.
9
- *
10
- * In other words, if you pass a string to a function requiring a float,
11
- * it will attempt to convert the string value to a float.
12
- *
13
- * To enable strict mode, a single declare directive must be placed at the top
14
- * of the file.
15
- * This means that the strictness of typing is configured on a per-file basis.
16
- * This directive not only affects the type declarations of parameters, but also
17
- * a function's return type.
18
- *
19
- * For more info review the Concept on strict type checking in the PHP track
20
- * <link>.
21
- *
22
- * To disable strict typing, comment out the directive below.
23
- */
24
-
25
3
declare (strict_types=1 );
26
4
27
5
class Clock
Original file line number Diff line number Diff line change 26
26
27
27
class Clock
28
28
{
29
+ /**
30
+ * This class implements PHP's magic method __toString().
31
+ *
32
+ * By implementing this method, the class adheres to the `Stringable` interface.
33
+ * When an object of this class is used in string context (e.g., echo or string cast),
34
+ * this method is automatically called.
35
+ *
36
+ * More on `Stringable`: https://www.php.net/manual/en/class.stringable.php
37
+ *
38
+ * @return string The string representation of the Clock object
39
+ */
29
40
public function __toString (): string
30
41
{
31
42
throw new \BadMethodCallException ("Implement the __toString function " );
You can’t perform that action at this time.
0 commit comments