Home  >  Article  >  Backend Development  >  PHP class and constructor analysis

PHP class and constructor analysis

墨辰丷
墨辰丷Original
2018-05-26 14:16:111226browse

This article introduces you to the analysis of PHP classes and constructors, including the creation of classes, fields and methods, constructors, etc. It is very good and has reference value. Friends who need it can refer to it

----Creation of a class----

php uses the keyword class to create a class and uses a pair of curly brackets

For example:

class name{
public $n="";
private $u="";
public function name() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;//this表示这个类
}
}

No semicolon at the end. Then $n, $u are fields; name() is a constructor (__construct() can also define a constructor, see below for details), which can assign values ​​to fields; rename() is a method.

----Fields and methods----

Compare

$obj=new name();
echo $obj->n;

and

$obj=new name();
echo $obj->u;

The former is executable, but the latter is not possible because $u declares private before. This is similar to c.

Code:

public static $nm ="2333333333333333" ;

Declares a static field for the function.

You can directly access the variable through the class name and ::

echo name::$nm;

This is also similar to c.

In php, you can also access static fields in the class through self:: $ variable name. At this time, self is equivalent to $this->.

----Constructor----

In php5 and earlier versions, the constructor has the same name as the class

In php5 and later versions, the magic word __construct() can define the constructor

class name{
public $n="";
private $u="";
public function __construct() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;
}
}

The constructor can have parameters

__construct($name="",$sex="man",$age=0){}

When declaring the object

$obj= new name("我","man",28);

If no parameters are given, the value after = will be defaulted.

The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations:

PHP’s functions, arrays, strings and objects

PHP Basic Tutorial 6Function, Constant

##Clear the lexical, static, dynamic, ## in JS #Function, Block scope

The above is the detailed content of PHP class and constructor analysis. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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