关于类的快速入门

类的说明:

(1)   class 是一个关键字,表示这是一个类,不能修改

(2)   public $name , 是一个成员属性, 当我们类定义的{} 中定义的变量,就是一个成员属性

(3)   public 是访问修饰符, 他是用于控制成员属性(变量)的访问范围的, 除了public还有两个,protected 和 private ,后面我们会详细介绍

(4)   $cat1 = new Cat , 这个叫实例化一个对象, $cat1 就是一个对象, new 是一个关键字,表示新创建一个对象

(5)   $cat1->name = ‘小白‘; 表示给成员属性赋值,-> 符号叫做对象运算符

(6)   当我们需要看一个对象的情况时,我们可以通过 var_dump 来输出该对象

类的基本语法:

//定义类
//类名的命名规范是大驼峰 CatName
class Cat{
    //定义属性
    //可以给对象属性初始值,如果没有给初始值则默认为null
    public $name = ‘加菲猫‘;
    public $age;
    public $color;
    public $food;
    public function act(){
            echo "抓老鼠";
        }
}
//通过类来创建对应的对象实例
$cat1 = new Cat;
//给对象赋值
$cat1 -> name = ‘波斯猫‘;
$cat1 -> age = 3;
$cat1 -> color = ‘白色‘;
$cat1 -> food = [‘老鼠‘,‘鱼‘,‘猫粮‘];
//调用对象中的方法
$cat1 -> act();

类的相关:

(1)   一个类可以创建多个对象

(2)   不同的对象的标识符#编码,是不一样的,有系统在创建对象时分配的标识符,按编号的顺序分配

 构造方法:

说明

(1)           构造函数的访问修饰符可以是 public , protected, private , 一般情况下是public ,默认就是public

(2)           __construct 是关键字,不能修改, __ 是两个_ 下划线。

(3)           构造函数没有返回值, 即没有return,即使有了return也不会生效

(4)           构造函数是系统调用的,程序员不能显示调用

快速入门案例:

class Person{
    public $name;
    public $age;
    public $food;
    //构造函数,括号中的$name,$age,$food表示形参
    public function __construct($name,$age,$food){
        //$this表示当前对象,谁调用则指向谁
        //讲传入的参数赋值给成员属性
        $this -> name = $name;
        $this -> age = $age;
        $this -> food = $food;
    }
}
//让系统自动调用构造函数创建一个对象$p1
$p1 = new Person(‘张三‘,26,[‘汉堡‘,‘烤鸭‘]);

 注意事项:

  ①在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化

  ②构造函数的作用是完成对成员属性的初始化任务,而不是创建对象本身. 所以以后在oop编程中,需要对成员属性进行初始化,则将这段代码放在构造函数中即可

  ③在一个类中,构造函数有且只能有一个, 如果定义多个,就会报错.

---恢复内容结束---

原文地址:https://www.cnblogs.com/rickyctbur/p/11031074.html

时间: 2024-08-08 14:26:29

关于类的快速入门的相关文章

CodeIgniter框架——数据库类(配置+快速入门)

CodeIgniter用户指南——数据库类 数据库配置 入门:用法举例 连接数据库 查询 生成查询结果 查询辅助函数 Active Record 类 事务 表格元数据 字段元数据 自定义函数调用 查询缓存 数据库维护类 数据库工具类 1.数据库配置 CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..). 该配置文件位于application/config/database.php. 你也可以

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

javaweb-html快速入门

本文主要是进行HTML简单介绍(详细的属性查帮助文档就行了,这里主要为快速入门,赶时间,在最短的时间中看明白一个html文件的代码(如果能称之为代码的话)详细的样式表,布局啥的有时间再研究吧) HTML 1.html的简介 1.1,html的全称:HyperText Mark-up Language ,超文本标记型语言,是网页的语言. 超文本:比文本更加强大(后面还会讲到XML,可扩展标记性语言) 标记:就是标签,html所有操作都是通过标签直接或间接的操作(把需要操作的数据通过标签封装起来)

定时器(Quartz)快速入门

Quartz概述 Quartz中的触发器 Quartz中提供了两种触发器,分别是CronTrigger和SimpleTrigger. SimpleTrigger 每 隔若干毫秒来触发纳入进度的任务.因此,对于夏令时来说,根本不需要做任何特殊的处理来"保持进度".它只是简单地保持每隔若干毫秒来触发一次,无论你的 SimpleTrigger每隔10秒触发一次还是每隔15分钟触发一次,还是每隔24小时触发一次. CronTrigger 在特定"格林日历"时刻触发纳入进程的

Netty5快速入门及实例视频教程(整合Spring)

Netty5快速入门及实例视频教程+源码(整合Spring) https://pan.baidu.com/s/1pL8qF0J 01.传统的Socket分析02.NIO的代码分析03.对于NIO的一些疑惑04.Netty服务端HelloWorld入门05.Netty服务端入门补充06.Netty客户端入门07.如何构建一个多线程NIO系统08.Netty源码分析一09.Netty源码分析二10.Netty5服务端入门案例11.Netty5客户端入门案例12.单客户端多连接程序13.Netty学习

程序员带你学习安卓开发,十天快速入门-基础知识(四)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 本系列课程是.Net程序员学习安卓开发系列课程. 下面是前三次课程列表: 程序员带你学习安卓开发,十天快速入门-安卓学习必要性 程序员带你学习安卓开发,十天快速入门-开发工具配置学习 程序员带你学习安卓开发,十天快速入-对比C#学习java语法 为了大家系统有效的快速入门安卓开发,推荐

程序员带你十天快速入门Python,玩转电脑软件开发(三)

声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 这是高级程序员快速入门Python语言课程.助你快速学习Python语言.这是第三课. 程序员带你十天快速入门Python,玩转电脑软件开发(一) 程序员带你十天快速入门Python,玩转电脑软件开发(二) 因技术知识连贯性,还没有学习前两课的同学,建议点

MyBatis学习总结(一)——MyBatis快速入门

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 二.mybatis快速入门 2.1.准备开发环境 1.创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示: 2.添加相应的jar包 [mybat

Spring MVC 教程,快速入门,深入分析

资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如j