PHP中类的理解和应用[一]

2016-01-29 15:18 4 1 收藏

PHP中类的理解和应用[一],PHP中类的理解和应用[一]

【 tulaoshi.com - PHP 】

       PHP中类的理解和应用[一]
  
    许多PHP的爱好者在学习过程中感到对PHP中类的概念较难理解和掌握,虽然知道类既然存在就有其存在的道理,但是由于平时接触和使用的机会较少,也就一略而过。其实,只要我们理解变量和函数这些PHP基本概念的话,掌握类的含义就不成问题。鉴于类在PHP的重要作用,本文将结合具体事例介绍PHP中类的概念和应用。
  
  
  (一)
  
    所谓类就是指由变量和作用于变量的函数组成的集合。类提供了一种对现实世界中事物的描述方式。通过有效的使用类,我们可以将描述同一对象的多个变量和函数组合在一起,作为一个整体使用,从而使编写出来的程序更直观,更合理,更易于维护。
  
    举一个比较通俗的例子,我们可以创建一个名为Bike的类来描述现实生活中的一辆自行车。首先,我们设定该类中的变量包括踏板$pedals,链条$chain,前轮$front wheel,后轮$rear wheel,刹车$brakes, 以及手柄$handle。然后,我们创建停车Stop(), 加速Accelerate(), 左转TurnLeft()和右转TurnRight()等函数。这样,我们就有了一个可以描述自行车这一对象所有行为和属性的类。例如,我们可以将$front wheel 和$rear wheel变量传入TurnLeft()函数,从而得到某种输出结果。
  
    也许有人会问上述例子虽然有趣,但是我们完全可以使用常规的变量和函数实现同样功能,为什么一定要坚持使用这么烦琐的类呢?当然,如果我们在脚本中只需要描述一辆自行车话,定义一个类似乎没有什么特殊的价值。但是,如果当脚本需要涉及多辆自行车时呢?如果我们还是采用常规的为每量自行车都定义变量和函数的方法,那么光是跟踪每个变量,确保正确的变量输入正确的函数就是一项相当复杂的工作。相反,如果采用类的方式,就可以有效的减少所需变量的数量。此外,一个已经定义的类还可以被包含在其它文件或脚本中,从而实现代码的重复利用。
  
  
  (二)
  
    对PHP类的概念有所了解之后,我们就来具体看一下如何在脚本中创建和使用类。
  
    相信大家在创建站点时一定会因为要顾及页面的显示效果,字体的样式和大小等细节而影响对整个页面布局和整个站点流程的设计和构思。下面,我们就利用PHP的类来控制HTML的页面输出。
  
    首先,我们使用如下代码创建一个名为Style的类,并在类中定义设置页面属性所需的变量:
  
  <?php
  
  class Style {
  
  var $text;
  
  var $alink;
  
  var $vlink;
  
  var $link;
  
  var $bgcol;
  
  var $face;
  
  var $size;
  
  var $align;
  
  var $valign;
  
  }
  
  ?>
  
    相信熟悉HTML语言的读者一定不会对我们在Style类中声名的变量感到陌生。
  
    下面,我们在Style类中创建一个与类同名的函数。代码如下:
  
  <?php
  
  class Style {
  
  function Style ($text="#000000",$alink="#AA00AA",$vlink="#AA00AA",
  
  $link="#3333FF",$bgcol="#999999",$face="Arial",$size=3,
  
  $align="CENTER",$valign= "TOP")
  
  {
  
  $this->text=$text;
  
  $this->alink=$alink;
  
  $this->vlink=$vlink;
  
  $this->link=$link;
  
  $this->bgcol=$bgcol;
  
  $this->face=$face;
  
  $this->size=$size;
  
  $this->align=$align;
  
  $this->valign=$valign;
  
  }
  
  }
  
  ?>
  
  说明:
  
  在类中可以使用“$this”指代类本身,使用“->”运算符引用类中的各个变量或函数。类中创建的与类同名的函数称为构造函数。构造函数在创建新的对象实例时自动执

来源:http://www.tulaoshi.com/n/20160129/1495629.html

延伸阅读
标签: Java JAVA基础
Date 类从Java 开发包(JDK) 1.0 就开始进化, 当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年。这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它。 这种改进旨在更好的处理日期数据的国际化格式. 就象在JDK 1.1中一样, Date 类实际上只是一...
标签: PHP
对查询进行缓存 上个月,我们简单地了解了ADOdb中,如何进行SELECT、INSERT和UPDATE的操作。如果你在ADOdb上是个新手,我建议先读一下上个月的那篇文章。 ADOdb 还有很多更高级的特征,这个月,我们就一起来关注其中的部分内容。 数据库时常会成为应用程序效率低下的祸首。尽量减少对数据库的查询,是提高执行效率的方法之一。...
标签: Web开发
?//目录操作基类class FileDirectory { var $servermode; var $serverpath; //web服务器目录 var $pagepath; //当前页目录 var $path; //当前目录 var $ffblk; //用于存储有关文件的信息 function FileDirectory() { set_time_limit(0); //设置网页运行时间,0不限 $this-serverpath = $GLOBALS[DOCU...
标签: PHP
我们可以使用PHP来编写WAP程序,比如开发动态的WML页面,不过条件是需要将输出的标签或语句限制在WAP微型浏览器可接受的范围之内。而且,PHP 还可以在一个HTML(及HDML)文件中编写出既适合于HTML(及HDML),也适合于WML的内容。PHP的源代码对于WAP客户端来说是不可见的,所以我们可以针对HTML浏览器输出HTML页面,而针对WAP浏览器...
标签: PHP
    【PHPChina讯】警告有时可以从一些代码中删除,当代码中弹出警告提示时,用户可进行适当选择,其中包括将它们写在错误日志中,或完全忽视。而Alexander Netkachev却有不同的解决方案——通过内建在 PHP 中的例外 报告 来处理、     该编码技巧将展示如何通过try/catch语句以例外的方式来处理...

经验教程

265

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部