Elements in the classes can be declared public, private, or protected.
Public PropertiesPublic properties and methods can be accessed from any context.
Code: Select all
/**
* PHP5 Public Methods / Properties
*/
class Product {
/**
* Class Properties
*/
public $productPrice = 499;
/**
* Class Methods
*/
/**
* Get Product Price
*/
public function getProductPrice() {
return $this->productPrice;
}
}
/**
* Class Object
*/
$product = new Product();
echo "Price: $" . $product->getProductPrice();
Price: $499
We can access public properties of a class directly as:
$product->productPrice;
Public Methods
Code: Select all
/**
* PHP5 Public Methods / Properties
*/
class Product {
/**
* Class Properties
*/
public $productPrice = 499;
/**
* Class Methods
*/
/**
* Get Product Price
*/
public function getProductPrice() {
return $this->productPrice;
}
/**
* Get Product Price
* Discount Manipulation
*/
public function getProductPrice2() {
$discount = 100;
return $this->productPrice - $discount;
}
}
/**
* Class Object
*/
$product = new Product();
echo "Price: $" . $product->getProductPrice();
echo "<br />";
echo "Price: $" . $product->getProductPrice2();
Price: $499
Price: $399
Points to Remember
- Public properties and methods can be accessed from any context
- Be expert to access properties via methods instead of direct one