`

PHP面向对象基础

阅读更多

【前言】

   本文总结下面向对象的基础知识点,大概有以下几个

   ①类的声明;②属性的声明;③方法的声明;④对类进行实例化出一个对象;⑤this伪变量

 

【主体】

<?php
    //对象的声明,将函数放到对象里
    class oneclass{
        //方法
        function one(){
            echo "666";
        }
    }
    //实例化对象
    $class =  new oneclass();
    // 函数调用
    $class -> one();
?>

 

(1)属性和方法

将变量赋值放到类中,便成为了属性;将函数放到类里,便成了方法

属性和方法的调用:

<?php
    //放到对象里
    class oneclass{
        public $name = '我是属性';
        function one(){echo "我是方法";}
    }
    //实例化对象
    $class =  new oneclass();
    // 方法调用
    $class -> one();
    //属性调用
    echo $class->name;//调用属性时可以不加$
?>

 

注意:方法和属性加到类里时前面要加入权限声明,否则默认public

 

(2)类的声明

语法:class 类名{...}

注意:类名不区分大小写,但是Linux下区分,所以要保持一致。且命名采用驼峰法,一般首字母大写

<?php
    //类的声明
    class person{
        //属性声明
        public $name = 'wang';
        //方法声明
        public function man(){
            echo "1111";
        }
    }
    //调用类的话,要先new一个对象,且实例化时不区分大小写,但在Linux下严格区分大小写,
     //所以要避免不一致的情况。命名时用驼峰法
    $person = new PERSON();
    $person -> man();
    echo $person->name;
?>

 

 

(3)属性赋值的变化

属性不能赋值表达式?

5.6版本开始支持表达式,例如public $rand = 1+1;

 

(4)类与对象关系

类是同类事物共同特点的抽象描述;而对象是以类作为模板,形成的具体实例

所以当new + 类名时,便成为new一个对象,即实例化对象

<?php
    //类的声明
    class person{
        //属性声明
        public $name = 'tony';
        //方法声明
        public function man(){
            echo "1111";
        }
    }
    //实例化一个对象,赋值给变量
    //new类名时,内存便会产生一个对象,开辟新空间存放属性和方法名
    $person = new PERSON();
    $person1 = new PERSON();
    echo $person->name;
    $person1 ->name = 'tony1';
    echo $person1->name;
?>

 

注意:

①这里改变的属性值不是类里的属性值,而是开辟出的新空间的值;

②开辟的新空间只存放属性和属性值,至于方法只存放方法名,不存放函数

 

(5)this

$this是伪变量,谁实例化对象就是谁。简单理解谁调用就是谁

<?php
    class Person{
        public $name = 'tony';
        public $goods = 'dogs';
        public function buy(){
            echo "拍电影吧".$this->name;
        } 
    }
    $person = new Person();
    //调用new出来的对象中的方法,所以this指的是new出来的对象。而不是类本身
    $person -> buy();
?>

 

 

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

    php面向对象基础详解【星际争霸游戏案例】

    【PHP面向对象基础详解【星际争霸游戏案例】】 在编程领域,面向对象是一种重要的编程范式,它将现实世界中的实体抽象为类,通过类来描述对象的属性和行为。PHP自5.0版本开始全面支持面向对象编程,使得开发者能够...

    PHP面向对象 基础知识点汇总(代码+知识点+xmind思维导图)

    本资源提供了全面的PHP面向对象基础知识点,包括代码示例、知识点汇总以及Xmind思维导图,旨在帮助学习者快速理解和掌握这一关键概念。 1. **类与对象** - **类**:类是创建对象的模板,定义了一组属性(数据成员...

    php面向对象详细教程(完整版)

    本教程详细阐述了PHP的面向对象特性,包括PHP5面向对象初步,PHP5面向对象进阶,PHP5面向对象高级类特性,PHP5接口与多态,PHP5面向对象异常处理等5个章节。内容丰富,实例清晰,并有相关PHP设计模式的详细实例和...

    php面向对象初步入门教程pdf版

    总之,本教程将引导你逐步了解PHP面向对象编程的基础,同时涵盖与MySQL数据库的交互,为你的Web开发之旅打下坚实的基础。阅读《php面向对象初步入门教程pdf版》将帮助你快速掌握这些关键概念,并在实践中应用它们。

    php面向对象手册

    ### PHP面向对象手册知识点解析 #### 一、面向对象编程简介 面向对象编程(Object-Oriented Programming,简称 OOP)是一种程序设计范式,它将数据和处理数据的方法捆绑在一起形成“对象”。OOP 的核心思想是通过...

    PHP5面向对象开发教程第一章-PHP5面向对象基础

    本教程将探讨PHP5中的面向对象基础,为后续的深入学习打下坚实的基础。 首先,我们需要理解面向对象编程的核心概念:类(Class)和对象(Object)。类是定义数据类型的一种模板,包含了属性(Variables)和方法...

    php面向对象(一) 初窥(php面向对象基础介绍)

    ### PHP面向对象基础知识点 #### 一、面向对象的基本概念 在PHP中,面向对象编程是一种重要的编程范式,它通过模拟现实世界中的实体来构建软件系统。面向对象编程的核心概念包括类、对象以及它们之间的关系。 - *...

    php面向对象教程简单易学

    ### PHP面向对象基础教程 #### 一、面向对象编程(OOP)概念 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将数据和处理数据的方法组织在一起,形成“对象”。在OOP中,一切皆可视为对象...

    深入PHP面向对象模式与实践第2版

    《深入PHP面向对象模式与实践第2版》是一本专注于PHP面向对象编程的书籍,它不仅涉及到面向对象编程的基础知识,还深入讲解了面向对象设计模式以及如何在实际项目中应用这些模式。该书是对PHP开发者掌握面向对象技术...

    面向对象编程基础知识

    ### 面向对象编程基础知识 #### 面向对象编程概述 面向对象编程(Object-Oriented Programming,简称 OOP)是一种软件开发方法论,它通过将数据和操作数据的方法绑定在一起,即将抽象的数据类型定义为类(class)...

    深入PHP面向对象、模式与实践_第3版_高清PDF(附完整源码)

    本书首先从基础出发,详细介绍了PHP面向对象编程的基础概念,包括类、对象、封装、继承和多态等核心概念。通过深入理解这些概念,开发者可以构建更加模块化、易于维护的代码结构。 书中深入探讨了各种设计模式,这...

    实验PHP面向对象

    在进行PHP面向对象实验的过程中,首先需要掌握的核心概念是面向对象设计思想,这是理解面向对象编程(OOP)的基础。面向对象思想主要涉及对象、类、继承、封装和多态等概念,是通过类来实现的。类可以被看作是创建...

    php面向对象

    ### PHP面向对象基础知识点 #### 一、类与对象的概念 在PHP中,面向对象编程是一种编程范式,它将程序中的数据以及操作这些数据的方法组织在一起形成一个整体——类。类是创建对象的模板,它定义了一组相似的对象...

    基于PHP面向对象的自定义MVC框架高级项目开发高级视频教程

    #### 一、PHP面向对象基础 在深入探讨如何构建一个自定义的MVC框架之前,我们首先需要了解PHP中的面向对象编程(OOP)概念。面向对象编程是一种编程范式,它通过“对象”来组织代码结构,这些对象是数据(属性)和...

    php面向对象系列(完整)

    1. **PHP面向对象编程基础**: - 类(Class):PHP 5引入了完整的面向对象编程支持,类是创建对象的蓝图,定义了对象的状态(属性)和行为(方法)。 - 对象(Object):类的实例,具有类定义的属性和方法。 - ...

    面向对象设计 1 —— PHP5面向对象基础(基础部分)

    这篇博客“面向对象设计 1 —— PHP5面向对象基础(基础部分)”可能详细讲解了PHP5中面向对象的基础知识,包括类、对象、封装、继承和多态等核心概念。 1. 类与对象 在PHP5中,类是创建对象的模板,它定义了一组属性...

    php面向对象(分页)

    在PHP编程中,面向对象(Object-Oriented Programming, OOP)是一种强大的设计模式,它允许我们通过类和对象来组织和处理数据。本资源主要关注如何在PHP中使用面向对象的方法实现分页功能,这对于处理大量数据时提高...

    php简单面向对象的网站例子

    $news1 = new News("PHP面向对象教程", "这是一个关于PHP OOP的教程"); $news1-&gt;display(); ``` 这里,`$news1`就是一个`News`类的对象,我们通过调用其`display`方法来显示新闻。 面向对象的三大特性——继承、...

Global site tag (gtag.js) - Google Analytics