类是通过class关键字来定义的,是对某个物件的定义,包含有关物件名称、方法、属性和事件,不过实际上类本身并不是物件,因为类不存在於内存中。
如果想引用类的代码运行,那需要创建类的一个新的实例(实例化),就等於在内存中创建了一个类,虽然只有一个类,但能从这个类在内存中创建多个相同类型的物件。
现在就直接开一个例子吧~~~
在这边我写了一个MysqlClass的类,写法上一章有介绍过,这边有属性与方法,写了注解让大家更好的了解,并实例化这个类,把它变成可以访问的!
<?php
class MysqlClass
{
//成员属性
const DB_HOST = 'localhost';
const DB_USER = 'root';
const DB_PWD = 'abcd';
const DB_NAME = 'Winnie';
//成员方法
function text_Const()
{
//类中访问常量
echo MysqlClass::DB_HOST;
echo self::DB_NAME;
echo self::DB_PWD;
}
}
//在类的外部访问
echo MysqlClass::DB_HOST;
echo MysqlClass::DB_USER;
//在类的内部访问
$inv = new MysqlClass;
$inv ->text_Const();
一般情况下,类是无法直接使用的,需要将类实例化物件之後才可以使用。
实例化物件的方法
使用物件中的成员属性
使用物件中的成员方法
$this关键字
<?php
class HumanClass
{
//成员属性
var $name;
var $sex;
var $id; //身份证号
//成员方法
//魔术方法--构造方法 :构建和创造
function __construct($name)
{
echo '#####';
$this->sex = mt_rand(0, 1) ? '男' : '女';
$this->name = $name;
$this->id = uniqid();
//没有返回值
//return 'aaaa';
}
function sayHi()
{
echo 'Hello~~~';
}
function sing()
{
echo '一闪一闪亮晶晶~';
}
//析构方法 拆解构造
function __destruct()
{
echo '@@@@@@@';
unset($this->id);
}
}
$one = new HumanClass('Winnie');
var_dump($one);
// unset($one);
echo '<hr>';
echo $one->id;
// unset($one);
今天介绍了两个很主要的魔术方法,剩的明天继续介绍~~
>>: Day21 用python写UI-聊聊PanedWindow & Notebook
各位安安,今天讲的是对任何程序语言都很重要也很基础的流程控制和回圈的概念,如果你先前已经学过其他程序...
有了前两天的人脸关键点侦测後,我们今天终於要谈到人脸对齐 (Facial Alignment)这个工...
从软件的角度来看: 内聚力(cohesion)是指模组(module)中元素的相关(related...
条件判断 v-if v-show v-if 与 v-show 的区别 <div id=&quo...
你是说...树吗? 嘿~丢!铁人赛至今已经过半,实在是油尽灯枯,想不到主题了,刚好看到这两个很赞的树...