class php 用变量赋值 类_PHP类(Class)入门教程

本文是一篇PHP类(Class)的入门教程,通过实例讲解了如何定义类、公共变量和方法,以及如何使用类的构造函数、属性和方法。通过创建一个`my_class`类,演示了如何定义公共变量、方法,以及如何通过`$this`关键字访问这些元素。此外,还展示了如何初始化类实例、调用方法和修改公共变量的值。文章以小汽车对象为例,进一步阐述了面向对象编程的概念,强调了正确设计类的方法和封装的重要性。
摘要由CSDN通过智能技术生成

对类的摸索~~俺用了半年时间才大概理解类的作用和实现。主要是没有一篇能让我理解的文章(之前没接触过任何OO的东西)。

以我的观点来说说PHP中的Class,用于表达的语言都是非正式的语言,也不能确定是否正确。

建立一个类很简单。

class my_class{}

?>

类到底干什么呢?很多人都说是什么黑匣子,我在这里称它为一个独立的整体。我们只知道类名,而不知道里面有什么东西。那么,该如何使用这个类呢?

首先:要知道它里面是否定义了公共的变量--专业术语上称它为“属性”。

其次:要知道它里面定义了什么函数--专业术语中称它为“方法”。

我都被这些专业术语搞糊涂了,所以干脆不理它了。

类中的如何定义公共变量,它有什么作用呢?

很简单,我们来扩充 my_class 类

class my_class

{

var $username;

}

?>

看上面很简单,我们定义了一个公共的变量,只是用 var+空格+普通变量名 构成。它有什么用呢?考虑一下函数中,如果我们要访问函数外的变量,是不是要先 global 一下呢?这个想实现的效果也是如此,它是想让这个类中的所有函数都能访问它,而它区别于函数的一个地方,是类的外部也可以访问这个变量,我随后再讲外部如何访问它。还有一个区别,不能用复杂的语句给这个变量赋值(具体的等理解了类以后自己去看规则)。给它一个默认值

class my_class

{

var $username="深空";

}

?>

OK,定义了一个公共的变量了,接下来定义一个函数(也就是所谓的“方法”)。

class my_class

{

var $username="深空";

function show_username()

{

//函数:方法->要实现的效果

}

}

?>

这个定义函数跟普通的定义函数形式上没什么区别了。简单就好,定义一个打印 $username 的函数:

class my_class

{

var $username="深空";

function show_username($username)

{

//打印

echo $username;

}

}

?>

到这里可能某些人开始迷糊了,呵呵,最关键的就是这里了,看清楚了。现在有三个 $username 了。到底哪个是哪个啊~~

函数所带的行参,不用解释了吧?这个函数功能就是打印行参所接收的值,也就是如果:

show_username("猪头深空");

?>

那么它将打印 “猪头深空” ,就这么简单。

怎么样访问这个函数?肯定不是我上面说的那样直接 show_username(”猪头深空”); 了,别急,类有类的一套。如下:

$Name=new my_class();

?>

这样就初始化上面的那个 my_class 的类了,并把这个对象赋给变量 $Name ,你可以这样理解,这个变量就代表整个类了,呵呵。

使用类中的函数:

$Name->show_username("猪头深空");

?>

晕了,为什么这么复杂?还要箭头?其实很形象的。本来已经把类给了变量 $Name 了是吧?也就是 $Name 代表了这个类,然后用一个箭头指向类中的 show_username 这个函数。就是这么简单,也就是说,这个函数是这个类中的,而不是其他的函数--你就理解为表示一个区别吧,呵呵。

试试看哦,打印出 “猪头深空” 这四个字了。你说为什么要这么复杂?用函数不是也能实现么

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值