zoukankan      html  css  js  c++  java
  • PHP面向对象之构造方法 (__construct())

    构造方法

    • 语法
      • 构造方法也叫构造函数,当实例化对象的时候自动执行
      • 构造函数可以带参数,但不能有return
    function __construct(){
    }
    # 注意:前面是两个下划线
    
    • 例题
      • 在其他语言里,与类名同名的函数是构造函数,在PHP中不允许这种写法
    <?php
    class Student {
    	public function __construct() {
    		echo '这是构造方法<br>';
    	}
    }
    new Student();	//这是构造方法
    new Student();	//这是构造方法
    ?>
    
    <?php
    class Student {
    	//和类名同名的方法是构造方法,PHP中不建议使用
    	public function Student() {
    		echo '这是构造方法<br>';
    	}
    }
    new Student();	//这是构造方法
    new Student();	//这是构造方法
    ?>
    
    • 构造函数作用:初始化成员变量
    <?php
    class Student {
    	private $name;
    	private $sex;
    	//构造函数初始化成员变量
    	public function __construct($name,$sex) {
    		$this->name=$name;
    		$this->sex=$sex;
    	}
    	//显示信息
    	public function show() {
    		echo "姓名:{$this->name}<br>";
    		echo "性别:{$this->sex}<br>";
    	}
    }
    //实例化
    $stu= new Student('tom','男');
    $stu->show();
    ?>
    
  • 相关阅读:
    cs61b project1
    CS61b lab5
    leetcode DP
    Leetcode 还未解决的bug
    Git使用总结
    Mac TensorFlow Anaconda
    eclipse C++ ld: 1 duplicate symbol for architecture x86_64
    Leetcode Hashtable 1-5
    EC 601 PYTHONPATH
    EC 601 OpenCV Install
  • 原文地址:https://www.cnblogs.com/SharkJiao/p/14117032.html
Copyright © 2011-2022 走看看