Php面向对象 – 类常量

类常量:类中,保存运行周期内,不变的数据。

定义:

const关键字

const 常量名 = 常量值

例子:

class Student

{

public  $stu_id;

public  $stu_name;

public  $stu_gender;

const  GENDER_MALE = ‘男’;

const  GENDER_FEMALE = ‘女’;

}

类常量不受访问限定修饰符的限制

访问:

类::常量名

例子:

class Student

{

public  $stu_id;

public  $stu_name;

public  $stu_gender;

const  GENDER_MALE = ‘男’;

const  GENDER_FEMALE = ‘女’;

public function __construct($id,$name,$gender=’’)

{

$this->stu_id= $id;

$this->stu_name= $name;

$this->gender= ($gender == ‘ ’)?self::GENDER_MALE : $gender;

}

}

总结:类中可以定义的成员,一共:常量、静态属性、非静态属性、静态方法、非静态方法。

注:$this 表示当前对象,永远表示$this所在类的对象么?

不是,因为$this的值,不取决于$this所在的类,而是取决于$this所在方法被调用时的执行对象(执行环境)

方法的执行环境,当前方法是在哪个对象的环境下执行,该方法内的

$this就表示哪个对象。

Php面向对象 – 类常量,布布扣,bubuko.com

时间: 2024-10-12 19:32:08

Php面向对象 – 类常量的相关文章

php面向对象 类常量的介绍

类常量跟对象没有关系,他只属于类 所以调用的时候直接用类名调用 <?php class Stu { const SEX = '女'; } echo Stu::SEX; 输出 '女'  切记输出常量使用::静态方法的方式输出 原文地址:https://www.cnblogs.com/xm666/p/11252865.html

对【面向对象的类访问和对象访问的区别【this以及类访问】、静态成员的访问区别、类常量等、继承和重写、访问修饰限定符、冒泡排序】的总结

面向对象的总结1.首先面向对象的编程使用的都是使用对象作为处理对象而言[例如继承等情形,继承的本质来说,依旧针对的是对象]但是只有针对类的访问.静态成员以及访问修饰限定符时,针对的是类的概念 2.类内定义时,只有五种情形:类常量[const关键字定义并且使用类来调用]属性[这些属性和方法是针对该类实例的对象来调用]方法[在这种情形下使用$this进行指代作用环境(调用该方法的对象),只有继承中,子类实例的对象会向下传递到静态调用里]静态属性[用来作为实例该类的所有对象之间共享的数据.保存在类中]

面向对象的类访问和对象访问的区别【this以及类访问】、静态成员的访问区别、类常量等、继承和重写、访问修饰限定符、冒泡排序

1.mysql封装类 在构造函数中定义初始化数据库连接的相关参数[因为实例化对象时传入的参数是该对象的唯一参数入口]但是不需要再构造函数中进行冗余定义,而是在构造函数中进行调用类中的其他方法的方式来实现构造函数的设置工作[这样的模块分离使逻辑更加简单] [重点]2.静态成员相当于每次实例化对象之间是有关系的[例如计数功能]因为每次实例化类时创建的对象占用的空间都是新创建的,这一点需要注意,所以同一个类下的对象之间的变量并没有交互的效果.[回想起当初函数中的静态局部变量的使用][延生到静态全局变量

php面向对象之抽像类、接口、final、类常量

一.抽像类(abstract)        在我们实际开发过程中,有些类并不需要被实例化,如前面学习到的一些父类,主要是让子类来继承,这样可以提高代码复用性语法结构:  代码如下 复制代码   abstract class 类名{        属性 $name;        方法(){}  //方法也可以为abstract 修饰符 function 方法名(){}    } 例:  代码如下 复制代码 abstract class animal{        public $name; 

Java面向对象——类的成员

Java面向对象——类的成员 摘要:本文主要介绍了类的常见成员. 属性 属性称为成员变量,一般来讲不用赋值,因为有默认值,另外显式赋值没有意义会导致所有由此类创建对象都是此值. 默认值 Boolean类型成员变量的默认值是false. Int类型成员变量的默认值是0. Double类型成员变量的默认值是0.0. String类型成员变量的默认值是null. Char类型成员变量的默认值是\u0000. 类变量 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外

php类和对象: 类常量

类常量 定义在类中的常量称为类常量.类常量与类本身及特定实例无关,可以在类外部任何位置引用.PHP中使用关键字 const 来修饰类常量.类常量通常要大写,如果类常量由多个单词组成,建议使用下划线分隔.语法格式如下: 类名称::类常量名称 类常量的用法与类静态属性和静态方法很相似,同样,如果想在同一类的成员方法中访问类常量,可以通过在该类常量的名称前加上操作符”self::”来实现.

《转》面向对象类设计原则

面向对象类的设计原则 1                 SRP(单一职责原则) 这个原则看起来很简单,就是说一个类只能承担一个职责. 但这里有一个关键:"职责"是如何理解的? 按照汉语的理解,职责其实分为两部分:"职"和"责"."职"就是这个类是什么,而"责"就是这个类要干什么. 举个例子来说:Door是一个对象,那么它的"职"就是门,"责"就是"开门.关

关于函数里和函数外的变量/类/常量的

关于函数里和函数外的变量/类/常量的     1 变量是不能跨越到函数里面的,即函数外面的变量不能直接在函数里面使用,函数里面的变量更不能被函数外面使用 2 类可以跨越到函数里面,但是不能实例化之后赋给一个变量再在函数里用,这样相当于变量,而变量是不能跨越到函数里的 3 常量 有些复杂,(其实也好理解) 常量的作用范围是本次页面   具体如下 ①: 函数外定义,函数里可以使用 define("AAA","Good"); function a(){ echo AAA;

php面向对象类中常用的魔术方法

php面向对象类中常用的魔术方法 1.__construct():构造方法,当类被实例化new $class时被自动调用的方法,在类的继承中可以继承与覆盖该方法,例: //__construct() class construct{ public function __construct(){ $this->var = "this is var"; } } class con2 extends construct{ public function __construct(){ $