PHP类和对象之定义类的方法

方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。

同属性一样,类的方法也具有public,protected 以及 private 的访问控制。

访问控制的关键字代表的意义为:
public:公开的
protected:受保护的
private:私有的

我们可以这样定义方法:

class Car {
    public function getName() {
        return ‘汽车‘;
    }
?}
$car = new Car();
echo $car->getName();

使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。

class Car {
    public static function getName() {
        return ‘汽车‘;
    }
?}
echo Car::getName(); //结果为“汽车”
时间: 2024-05-25 14:53:52

PHP类和对象之定义类的方法的相关文章

类和对象的定义

类和对象的定义 1.属性--对象具有的各种特征 2.每个对象的每个属性都拥有特定值 ① 例如:张浩和李明的年龄.姓名不一样 3.方法--对象执行的操作 4.对象:用来描述客观事物的一个实体,由一组属性和方法构成 5.对象同时具有属性和方法两种特性 对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相成,不能分割 6.类定义了对象将会拥有的特征(属性)和行为(方法) 7.类是对象的类型,对象是类的实例 原文地址:https://www.cnblogs.com/chenhuanghuib

类与对象的定义和使用(包含init讲解)

1.类与对象的概念 对象:特征与技能的集合体类:一系列对象相似的特征与技能的集合体即动物类:特征:鼻子,眼睛,耳朵,嘴巴技能:吃,跑在现实世界中,肯定是现有对象,然后人类根据对象的一些共有特征,对其进行分类.在编程中,需要先定义类,然后实例化产生对象 2.定义类 "现实世界中,先有对象,后产生类" 对象1:张三 特征: 学校='my_school' 姓名=张三 性别=男 年龄=18 技能: 学习 吃饭 睡觉 对象2:李四 特征: 学校='my_school' 姓名=李四 性别=女 年龄

Java编译时根据调用该方法的类或对象所属的类决定

class Base{ ????int x = 1; ????static int y = 2; } class Subclass extends Base{ ????int x = 4; ????int y = 5; } public class Test02{ ????public static void main(String[] args){ ????????Subclass s = new Subclass(); ????????System.out.println(s.x+" &qu

201671010142 java类与对象的定义及使用

通过这章学习,了解到面向对象程序设计.面向对象的程序设计是有对象组成的,每个对象对用户公开的特定功能部分和隐藏的实现部分.有类构造对象的过程称为创建类的实例.实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域.一个对象变量并没有实际包含一个对象,而仅仅引用一个对象.用户自定义类:这些类没有main方法,却有自己的实力域和实例方法.构造器:可以定义对象的初始状态.构造器与类名同名,每个类可以有一个以上的构造器,构造器可以有0个,1个或多个参数,构造器没有返回值,构造器总是伴随着new操

面向对象基础——类与对象的定义

面向对象的概念 封装性:对外部不可见.可以保护程序中的某些内容. 继承性:扩展功能的. 类与对象的关系: 定义类和对象的方法? 类图的画法:Person类图 分为三层: 第一层表示类的名称,类的名称与之前一样要求开头首字母大写. 第二层表示属性的定义,按照" 访问权限 属性名称:属性类型 " 的格式定义: 第三层表示类中方法的定义,按照"  访问权限 方法名称():方法返回值类型  " 的格式定义.如下图所示: 类与对象的进一步研究 掌握Java中的内存划分,jav

2015-3-29 Java 类,对象的定义与用用法

1,什么是类? 答:类是客观存在的,抽象的,概念的东西. 2,什么是对象? 答:对象是具体的,实际的,代表一个事物.例如:车是一个类,汽车,自行车就是他的对象. 关于类与对象的描述:类是对象的模版,对象是类的一个个体. 3,Java中定义类的方法? class 类名 用Java语法定义人类: public class Person { } 4,对象的定义方法? 1,对象声明:类名 对象名: 2,对象创建 对象名 =  new 类名(): new作用:分配内存空间. 也可以合写为:类名 对象名 =

类与对象的定义与使用

'''面向过程与面向对象面向过程:核心是过程二字,过程即解决问题的步骤,就是先干什么再干什么基于该思想写程序就好比在设计一条流水线,是一种机械化的思维方式优点:复杂的过程流程化,进而简单化缺点:扩展性差面向对象:核心是对象二字,对象是特征与技能的结合体基于该思想编写程序就好比在创造一个世界,世界是由一个个对象组成,是一种“上帝式”的思维优点:可扩展性强缺点:编程复杂高,容易出现过度设计''''''类对象是特征与技能的结合体,类就是一系列对象相似的特征与技能的结合体在现实世界中:一定是先有的一个个

深入理解final 类String 对象的创建以及内部方法

学习过程中的笔记 : int indexOf(int ch) :获取字符在字符串中第一次出现的位置,如果不存在,则返回-1 int indexOf(int ch,int fromIndex): 从fromIndex位置开始查找,查找ch第一次出现的位置 获取位置 int indexOf(int ch) :获取字符在字符串中第一次出现的位置,如果不存在,则返回-1 int indexOf(int ch,int fromIndex): 从fromIndex位置开始查找,查找ch第一次出现的位置 in

OC类与对象实例化,类之间的方法调用小题目

两个OC类与对象实例化题目 要求: * 类名.属性名.属性类型.方法名.方法参数.方法返回值自拟 * 自己写main函数测试设计是否合理 /* 1.设计一个"狗"类 1> 属性 * 颜色 * 速度(单位是m/s) * 性别 * 体重(单位是kg) 2> 行为 * 吃:每吃一次,体重增加0.5kg,输出吃完后的体重 * 吠(叫):输出所有的属性 * 跑:每跑一次,体重减少0.5kg,输出速度和跑完后的体重 * 比较颜色:跟别的狗比较颜色,如果一样,返回YES,不一样,返回NO