Home > Backend Development > PHP Tutorial > A complete PHP class contains seven syntax instructions_PHP tutorial

A complete PHP class contains seven syntax instructions_PHP tutorial

WBOY
Release: 2016-07-13 09:52:04
Original
871 people have browsed it

A complete PHP class contains seven kinds of syntax instructions

This article mainly introduces a complete PHP class including seven kinds of syntax instructions. These syntaxes include attributes, static Attributes, methods, static methods, class constants, constructors, destructors, this article gives code examples and detailed annotations one by one to help you quickly understand how to write classes. Friends in need can refer to it

Seven syntax descriptions in the class

 -Attributes

 -Static attribute

 -Method

 -Static method

 -Class constant

 -Constructor

 -Destructor

 ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

class Student {

// 类里的属性、方法和函数的访问权限有 (函数和方法是同一个概念)

// private 私有的 protected 受保护的 public 公有的

// 类常量 没有访问权限修饰符

const STUDENT = 'Tom';

// 属性

public $stu_name;

// 静态属性

public static $stu_num = 1;

// 方法

public function stuFunction() {

echo 'non_static_function','
';

}

// 静态方法

public static function static_stuFunction() {

echo 'static_function','
';

}

// 构造函数 创建对象时自动调用

public function __construct($stu_name) {

$this->stu_name = $stu_name;

echo '__construct','
';

 

}

// 析构函数 销毁对象时自动调用

public function __destruct() {

echo '__destruct','
';

}

}

 

// 实例化类对象

$object = new Student('Tom');

// 对象调用属性

echo $object->stu_name,'
';

// 对象调用静态属性

echo $object::$stu_num,'
';

// 类调用静态属性

echo Student::$stu_num,'
';

// 使用对象分别调用方法和静态方法

$object->stuFunction();

$object->static_stuFunction();

$object::stuFunction();

$object::static_stuFunction();

// 使用类分别调用方法和静态方法

Student::stuFunction();

Student::static_stuFunction();

// 类调用类常量

echo Student::STUDENT,'
';

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
'; } //Static method public static function static_stuFunction() { echo 'static_function','
'; } //Constructor is automatically called when creating an object public function __construct($stu_name) { $this->stu_name = $stu_name; echo '__construct','
'; } // Destructor is automatically called when destroying the object public function __destruct() { echo '__destruct','
'; } } // Instantiate class object $object = new Student('Tom'); //Object call attribute echo $object->stu_name,'
'; //Object calls static properties echo $object::$stu_num,'
'; //Class calls static attributes echo Student::$stu_num,'
'; //Use objects to call methods and static methods respectively $object->stuFunction(); $object->static_stuFunction(); $object::stuFunction(); $object::static_stuFunction(); //Use classes to call methods and static methods respectively Student::stuFunction(); Student::static_stuFunction(); //Class calls class constants echo Student::STUDENT,'
';

Summary:

Objects can call properties and static properties, while classes can only call static properties.

Objects can call methods and static methods, and classes can call methods and static methods.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1011120.htmlTechArticleA complete PHP class contains seven syntax descriptions. This article mainly introduces a complete PHP class contains Seven syntax descriptions, including properties, static properties, methods, static...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template