Abstract classes and interfaces in PHP

Source: Internet
Author: User

Instantiates a class to produce an object.
Class Fenbi
//{
Ordinary member, belonging to the object
Public $length = "10cm";
Static member, static variable, belongs to class.
public static $color;
//
Normal methods can call static members
function Hua () {
Echo $this->length;
echo self:: $color;
// }
Static methods cannot call ordinary members
static function Hua2 () {
echo self:: $color;
// }
//}
Instantiating an object calls a normal member
$FB = new Fenbi ();
$FB->hua ();
echo "<br>";
Invoke static members with Thunder
Fenbi:: $color = "Red";
FENBI::HUA2 ();
echo "<br>";
$FB 2 = new Fenbi ();
$FB 2->hua ();

Abstract class: Abstraction
Features: cannot be instantiated, can only be inherited
Purpose: In order to derive subclasses, control the sub-class
For writing base classes
Abstract class Ren
//{
Public $name;
//
function speak () {
echo "is talking";
// }
//}
$chinese = new Ren (); This is wrong, not so, cannot be instantiated;
Class Chinese extends ren{

//}

Interface
Class of extreme Abstraction
Interface cannot contain member variables, only member methods
Member methods have no function body
Interface Keyword: interface name Capital I start
Interface must implement all the methods inside
Interface Iusb
{
public function read () ;
public function write () ;
}
class mouse implements iusb
{
function read ()
{
}
function write ()
{
}
}

Abstract classes and interfaces in PHP

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.