1
0
mirror of https://github.com/restoreddev/phpapprentice.git synced 2025-07-12 11:06:20 +02:00

Proofreading classes pages

This commit is contained in:
Andrew Davis
2018-09-05 20:58:12 -05:00
parent b9f18acc1f
commit 9c86b5d608
4 changed files with 7 additions and 6 deletions

View File

@ -27,7 +27,7 @@ class Tractor extends Vehicle
} }
} }
// Outputs "driving slowly..." instead of "driving...". // The drive function now outputs "driving slowly..." instead of "driving...".
$tractor = new Tractor(); $tractor = new Tractor();
$tractor->drive(); $tractor->drive();

View File

@ -35,7 +35,7 @@ class Phone2
// The "protected" and "private" keywords work a little differently. // The "protected" and "private" keywords work a little differently.
// They both prevent functions and properties from being accessed outside an object. // They both prevent functions and properties from being accessed outside an object.
// However, a method or property marked "protected" can still be accessed by a child object. // However, a method or property marked "protected" can still be accessed by a child class.
class Phone3 class Phone3
{ {
private $number; private $number;
@ -49,7 +49,7 @@ class Phone3
} }
// In class "Smartphone", the "caller" property is accessible because the parent class // In class "Smartphone", the "caller" property is accessible because the parent class
// has it marked as "protected". However, "Smartphone" cannot access the the "number" property // has it marked as "protected". However, "Smartphone" cannot access the "number" property
// because it is still listed as private. // because it is still listed as private.
class Smartphone extends Phone3 class Smartphone extends Phone3
{ {

View File

@ -43,6 +43,7 @@ class Tricycle
} }
} }
// You can execute a method on an object using the same "->" arrow characters.
$bike = new Tricycle(); $bike = new Tricycle();
$bike->color = 'Red'; $bike->color = 'Red';
$bike->echoColor(); $bike->echoColor();

View File

@ -45,8 +45,8 @@ $skyscraper = new Skyscraper();
echo $skyscraper->color . "\n"; echo $skyscraper->color . "\n";
// Often, you will see static constructors in PHP. // Often, you will see static constructors in PHP.
// A static constructor creates a new instance of an object. Why would do that when you just use "new Class" to create // A static constructor creates a new instance of an object. Why would do that when you can just use "new Class" to create
// a new object? The most common reason is to make the code more readable. // the object? The most common reason is to make the code more readable.
class TinyHouse class TinyHouse
{ {
private $color; private $color;
@ -66,5 +66,5 @@ class TinyHouse
} }
} }
// Using "build" can make more sense than "new", but it is ultimately a personal choice. // Using "build" can make more sense than "new", but it is ultimately a personal preference.
$house = TinyHouse::build('Blue', 4, true); $house = TinyHouse::build('Blue', 4, true);