zoukankan      html  css  js  c++  java
  • PHP面向对象重要知识点----------第一部分

    1. __construct: 

         内置构造函数,在对象被创建时自动调用。见如下代码:

    <?php
    class ConstructTest {
        private $arg1;
        private $arg2;
    
        public function __construct($arg1, $arg2) {
            $this->arg1 = $arg1;
            $this->arg2 = $arg2;
            print "__construct is called...
    ";
        }
        public function printAttributes() {
            print '$arg1 = '.$this->arg1.' $arg2 = '.$this->arg2."
    ";
        }
    }
    $testObject = new ConstructTest("arg1","arg2"); 
    $testObject->printAttributes();

    2. parent: 

         用于在子类中直接调用父类中的方法,功能等同于Java中的super。 

    <?php
    class BaseClass {
    protected $arg1;
    protected $arg2;

    function __construct($arg1, $arg2) {
    $this->arg1 = $arg1;
    $this->arg2 = $arg2;
    print "__construct is called... ";
    }
    function getAttributes() {
    return '$arg1 = '.$this->arg1.' $arg2 = '.$this->arg2;
    }
    }

    class SubClass extends BaseClass {
    protected $arg3;

    function __construct($baseArg1, $baseArg2, $subArg3) {
    parent::__construct($baseArg1, $baseArg2);
    $this->arg3 = $subArg3;
    }
    function getAttributes() {
    return parent::getAttributes().' $arg3 = '.$this->arg3;
    }
    }
    $testObject = new SubClass("arg1","arg2","arg3");
    print $testObject->getAttributes()." ";

    3. self:

         在类内调用该类静态成员和静态方法的前缀修饰,对于非静态成员变量和函数则使用this。 

    复制代码
  • 相关阅读:
    NOIP模拟测试2「排列 (搜索)·APIO划艇」
    Linux运维基础
    Linux之权限详解
    Linux之特殊符号与正则表达式
    Linux之命令进阶
    Linux分区的几种方案
    开启MySQL远程访问权限 允许远程连接
    Linux命令
    win10 激活(亲测可用)
    帮你解决无法早起的焦虑-顺便撸羊毛
  • 原文地址:https://www.cnblogs.com/cgdblog/p/7325559.html
Copyright © 2011-2022 走看看