+ -
当前位置:首页 → 问答吧 → 读PHP5权威编程前几章总结加例子....

读PHP5权威编程前几章总结加例子....

时间:2009-01-06

来源:互联网

PHP是一种可以嵌入HTML语言的脚本,是解释性语言。它可以比CGI或者PEAR更快的执行动态网页。
在数据库方面,PHP支持很多种,例如mysql,mssqkl,oracle。在通讯协议方面,支持IMAP,POP3,LDAP,。
Php在94年第一版本到95年的php-fi,在到97年的php3到如今PHP5,PHP进行了重新编译内核。
二:PHP5的面向对象新特性
PHP的面向对象的大特性:多态,重用,封装,继承。
1:新的面向对象的特性:public/private/protected属性,通过这些修饰符来控制访问的方法和属性以及访问级别
*:Public:公共的属性,可以自由访问。
*:Private:私有的属性,只有本类可是使用,继承类也不可以使用。
*:Protected:受保护的属性,只有本类使用和继承类使用
2:统一的构造函数__construct
析构函数__destrcut
<?php
        class mynew
{
  private $name;
  function __construct($name)
  {
   $this -> name = $name;
   }
  private function say()
  {
   echo $this -> name."在吃饭";
  }
  private function run()
  {
              echo $this -> name."在跑步";
  }
  function work()
  {
   $this ->say();
   $this ->run();
  }
  function __destruct()
  {
   echo 'bye';
  }
}

$p = new mynew('houhuiyang');
$p -> work();
在这个列子中介绍了怎么使用构造函数和析构函数,以及修饰关键词的属性
3:接口技术,用接口来规范类,interface
4:instanceof操作符号,废弃了PHP4中的in_a()函数。检查“是一”关系时做支持。
5:final 标记方法,标记一些方法,在某类继承某类的时候不可以重载。
<?php
     interface PCI
    {
       function start();
       function stop();
    }
   class Netcard implements PCI
   {
         function start()
        {
                 echo "Netcard start<br>";
         }
        function stop()
        {
                echo "Netcard stop<br>";
        }
  }
  class SoundCard implements PCI
{
        function start()
        {
             echo "SoundCard start<br>";
        }
       function stop()
       {
             echo "SoundCard stop<br>";
        }
}
class MainCard
{
           function user($pci)
          {
$pci -> start();
$pci -> stop();
           }
}
class Person
{
            function install()
           {
                  $mb = new MainCard;
                  $nc = new Netcard;
                  $sc = new SoundCard;
                  $mb -> user ($nc);
                  $mb -> user ($sc);
          }
}
$pc = new Person();
$pc -> install();
这是一个接口的列子,一个模拟装电脑的过程
6:类的克隆__conle();
7:静态类,不用实例化对象就可以访问这些方法,属性,静态方法不支持$this变量,因为他们病没有绑定到任何具体对象上。在本类里面访问的时候用self::去访问本类属性名和方法,另一个类去继承了这个类然后要得到这个类的静态属性和方法怎么办parent
8:抽象类,在PHP中一个类里面只要一个抽象的方法,他就叫抽象类。可以防止事列化对象。
9:接口interface 定义一个规范让别的子类中比较规范。在其他类中怎么继承呢,使用implements 他的特点是可以继承多个接口,其中用逗号隔开。在接口可以迭代。用foreach读取。
10:提供自动加载一个类__autoload()方法
三:其他的一些特性

1:增加了错误处理try/throw/catch这个语句,抛出异常。
2:和xml有了更好的结合。
3:对于mysql来说有了新的支持采用mysqli。
4:放弃在windows95下的支持和采用新的内存管理

作者: houhuiyang   发布时间: 2009-01-06

辛苦了

作者: abcnic   发布时间: 2009-02-18