PHP构造方法

构造方法

1.(特殊)对象创建完成后第一个自动调用的方法;

2.(特殊)方法名比较特殊,方法名可以与类相同;

3.给对象中的成员赋初始值;

class boyfriend{  public $name;  public $sex;  public $age;

  function boyfriend($name,$sex,$age){    $this->name = $name;    $this->sex = $sex;    $this->age = $age;  }    public function makefood(){    echo "{$this->name}有做饭的功能<br />";    $this -> makfood();   }

  function housework(){    echo "有做家务的功能";  }
}

$bf1 = new boyfriend(‘王力宏‘,‘男‘);$bf2 = new boryfriend(‘高圆圆‘,‘女‘,28);

$bf1 ->makefood();$bf2 ->housework();

大多数的类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,通常用它执行一些有用的初始化任务。构造函数的声明与它操作的声明一样,只是其名称必须是两个下划线“__construct()”。

格式:[修饰符]function__construct([参数]){}

时间: 2024-10-19 20:59:42

PHP构造方法的相关文章

构造方法中使用泛型

------------siwuxie095 构造方法中使用泛型: 构造方法可以为类中的属性初始化,如果类中的属性通过泛型指定,而又需要 通过构造方法设置属性内容的时候,构造方法的定义与之前并无不同,不需要 像声明类那样指定泛型 package com.siwuxie095.generic; class Context<T>{ private T value; public Context(T value) { this.value=value; } public T getValue() {

构造方法使用及注意事项

构造方法:构造方法是为类中的属性初始化的. 1构造方法的特征:与类名称相同.不含返回值类型的定义.不能在方法中使用return返回一个值 2通过构造方法为属性初始化的时候,最好也经过setter方法完成. eg: class Car{ private String a;//进行了封装 private int b; Car(String s,int n){ this.setA(s);//通过构造方法为属性初始化时,最好使用setter方法完成 this.setB(n); } public Stri

构造方法

特点: 方法名称和类名系统 没有返回值类型,连void也没有 没有具体的返回值 作用: 对数据进行初始化的 注意事项: 构造方法也是有return语句的,格式是return; 如果我们没有给出构造方法,那么系统会提供一个无参的构造方法 如果我们给出了构造方法,那么系统就不会系统无参的构造方法

java构造方法

1.使用new+构造方法,创建一个新的对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值. 3.无参构造方法的使用 4.有参构造方法的使用 5.当没有指定构造方法时,系统会自动添加无参的构造方法 6.当有指定构造方法,无论是有参.无参的构造方法,都不会自动添加无参的构造方法. 7 构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法. 8.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性附一个合理的值

构造方法简析

 构造方法,又叫构造器,是在一个类被实例的时候自动执行的一个方法. 1.相比较一般方法来说它的区别: 1.作用:用来给被实例的类进行初始化的, 而不是用于描述某一事物的具 体功能: 2.调用方式:不许要被对象调用,还是在该类被实例的时候自动执行,且 只能执行一次: 3.其他:构造方法可以调用构造方法和一般方法,但是一般方法只能调用 一般方法却不能调用构造方法: 2.构造方法的特点: 1.名字与类名一致: 2.没有返回值,即不需要写返回类型, 包括void: 3.在一个类中也可以有多个构造函数

C#基础[4] 类的构造方法

构造方法用来创建对象,并且可以在构造函数中对对象进行初始化.构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用.构造函数可以有参数,new对象的时候传递函数参数即可 如果不指定构造函数,则类有一个默认的无参构造函数.如果指定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,则需要自己来写. 构造函数可以重载,也就是有多个参数不同的构造函数.

构造方法和方法的重载。

---恢复内容开始--- 构造器,又称为构造方法.constructor 构造器用于构造该类的实例. 格式: [修饰符] 类名(形参列表){ //n条语句 } 是一种特殊的方法: 1.通过new关键字调用 2.构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能字啊构造器里调用return. 3.如果我们没有定义构造器,则系统u会自动定义一个无参的构造函数.如果已定义则编译器不会添加! 4.构造器的方法名必须和类名一致! 5.构造该类的对象,经常也用来初始化对象的属性. --

java反射-反射实例化对象-反射获得构造方法-反射获得普通方法-获得属性

链接:https://www.zhihu.com/question/24304289/answer/38218810来源:知乎著作权归作者所有,转载请联系作者获得授权. Class<?> cls = Class.forName("cn.mldn.demo.Person"); // 取得Class对象 第一步:获得对象,构造方法,普通方法,属性 Object obj = cls.newInstance() Constructor<?> cons = cls.get

java-分支重载以及构造方法

1:方法的签名: 方法名+参数列表就是一个方法的签名 2.方法的重载(Overload): 1)发生在同一个类中,方法名称相同,参数列表不同 2)编译器在编译时会根据方法的签名自动绑定方法 3.构造方法: 1)常常用于给成员变量赋初值 2)与类同名,没有返回值类型 3)在创建(new)对象时被自动调用 4)构造方法可以重载 5)若自己不写构造方法,则编译器默认一个无参构造方法 若自己写了构造方法,则不再默认提供 4.this:指代当前对象,哪个对象调用方法指的就是哪个对象只能用在方法中,方法中访

继承中的自定义构造方法

1.继承中的自定义构造方法 不能在子类访问父类私有变量 @interface Person : NSObject @property int age; - (id)initWithAge:(int)age; @end @interface Student : Person @property NSString *name; - (id)initWithAge:(int)age andName:(NSString *)name; @end @implementation Student - (id