网站制作学习网PHP→正文:php类之创建,属性,操作
字体:

php类之创建,属性,操作

PHP 2010/7/10 16:32:11  点击:不统计

%77w%77%2E%66%6F%72%61%73%70%2E%63%6E
上一篇文章介绍了类的基本概念呢,我们来继续学习创建类以及类的相关属性等操作.
类的创建,也可以说定义类。
<?php
class fora1sp_cn1
{
}
?>
以上就定义了一个forasp_cn类,只是它的属性和方法都为空//
下面对方法进行添加属性和操作
<?php
class forasp_cn
{
  public $sitename;
  public $siteurl;
  function echo_sitename()
  {
  echo $this->sitename;
  }
  function echo_url()
  {
  echo $this->siteurl;
  }
}
?>
上面的类定义了两个属性($sitename,$siteurl)和两个方法(function echo_sitename(),function echo_url()),在这里多说一点就是:访问修饰符public,修饰符可以有public,private,protected三种
第一个public是默认的,公开的如果有属性或者方法没有指定修饰符则表示public表示共有属性或者方法,可以在类内部外部进行访问。
第二个是private 是私有的,被标记的属性和方法只能在本类内部使用也不会被继承
第三个是protected 保护的,能在类以及子类中访问属性或者方法
类的操作,使用上面定义的类
<?
$forasp = new forasp_cn;
$forasp->sitename="网站制作学习网";//给当前对象赋值
echo $forasp->sitename;//输出输出"网站制作学习网",这里直接输出对象属性的值
echo $forasp->echo_sitename();//输出"网站制作学习网"在方法中的$this表示当前对象
?>
在上面中写了对属性的赋值和输出,在属性赋值中一般不推荐直接给对象赋值,一般通过php类基本功能赋值取值
赋值方法 __set($name,$value);获取值方法__get($name);$name表示属性名称,$value表示属性值
在上面类加上
<?
function __set($name,$value)
{
$this->$name =$value;
}
function __get($name)
{
return $this->$name;
}
?>
当对对象的属性赋值或者取值时会自动调用上面的函数进行操作。
在下一篇写类中的构造函数和析构函数。

学习www.网for站asp制.cn作

·上一篇:php类基础 >>    ·下一篇:php类之构造函数,析构函数 >>
推荐文章
最新文章