1
0
mirror of https://github.com/restoreddev/phpapprentice.git synced 2025-07-11 10:36:21 +02:00
Files
phpapprentice/code/classes.php
2018-09-05 20:58:12 -05:00

50 lines
1.5 KiB
PHP

<?php
// Classes allow you to define your own data types. All classes start with the
// class keyword followed by the name of the class and opening and closing curly braces.
class Car
{
}
// To create an instance of a class, you use the "new" keyword in front of the class name
// with parentheses.
$car = new Car();
// A class can define attributes and methods. An attribute is a piece of data
// stored on the class instance. You can define an attribute by adding the
// word "public" and a variable name inside the class definition.
class Bicycle
{
public $color;
}
// Then, when you create an instance of the class, you can set and use
// the color attribute on the bicycle using "->".
$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 an object instance using the "$this" variable.
class Tricycle
{
public $color;
public function echoColor()
{
echo $this->color . "\n";
}
}
// You can execute a method on an object using the same "->" arrow characters.
$bike = new Tricycle();
$bike->color = 'Red';
$bike->echoColor();