1
0
mirror of https://github.com/restoreddev/phpapprentice.git synced 2025-07-12 19:16:18 +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->drive();

View File

@ -35,7 +35,7 @@ class Phone2
// The "protected" and "private" keywords work a little differently.
// 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
{
private $number;
@ -49,7 +49,7 @@ class Phone3
}
// 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.
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->color = 'Red';
$bike->echoColor();

View File

@ -45,8 +45,8 @@ $skyscraper = new Skyscraper();
echo $skyscraper->color . "\n";
// 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 new object? The most common reason is to make the code more readable.
// A static constructor creates a new instance of an object. Why would do that when you can just use "new Class" to create
// the object? The most common reason is to make the code more readable.
class TinyHouse
{
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);