1
0
mirror of https://github.com/restoreddev/phpapprentice.git synced 2025-07-30 19:40:43 +02:00

Wrote inital content for classes-visibility and tweaked classes page

This commit is contained in:
Andrew Davis
2018-09-02 17:16:37 -05:00
parent 7580f98928
commit f36bb1f195
2 changed files with 50 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
<?php
// In the last chapter, we defined properties and methods on the class using the public keyword.
// You can also define them using the "protected" and "private" keywords.
// Both keywords prevent the properties and functions from being accessible outside the object.
// Only the object itself can use each.
class Phone
{
private $number;
public function setNumber($number)
{
$this->number = $number;
}
}
// We cannot set the number using "$phone->number = '123-456-7890'".
// Instead, we can use the public method.
$phone = new Phone();
$phone->setNumber('123-456-7890');
// Making an attribute or function private, gives you more control over the data in the object.
// For example, we could prevent a number being set if it starts with a 7.
class Phone2
{
private $number;
public function setNumber($number)
{
if (substr($number, 0, 1) !== '7') {
$this->number = $number;
}
}
}
// The "protected" and "private" keywords work a little differently, but we
// will learn more about "protected" when we discuss inheritance.
// However, they both prevent functions and properties from being accessed outside an object.
class Phone3
{
private $number;
protected $caller;
}

View File

@@ -24,9 +24,15 @@ $bike = new Bicycle();
$bike->color = 'Blue';
echo $bike->color . "\n";
// An instance of a class is called an object. Congratulations!
// You are now performing object-oriented development.
$redBike = new Bicycle();
$redBike->color = 'Red';
echo $redBike->color . " Bike Object\n";
// A method is a function attached to the class. You can add a method
// to a class by using the "public" keyword followed by the function. A method
// can access the attributes and methods of the instance using the "$this" variable.
// can access the attributes and methods of an object instance using the "$this" variable.
class Tricycle
{
public $color;