全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP面向对象程序设计方法实例详解

本文实例分析了PHP面向对象程序设计方法。分享给大家供大家参考,具体如下:

PHP5开始支持面向对象,示例如下:

<?php
class classname{
  var $attr1;
  var $attr2;
  public $attribute;
  const PI = 3.14;
  // 构造函数
  function __construct($param = 'default'){
    echo "Constructor called with parameter $param<br />";
  }
  // 析构函数
  function __destruct(){
    echo '<br />destruct';
  }
  //
  function oper1(){
    echo 'oper1<br />';
  }
  function oper2($param){
    $this->attr1 = $param;
    echo $this->attr1;
  }
  protected function oper3(){
    echo 'this is protected function<br />';
  }
  // 禁止继承
  final function oper5(){
  }
  function __get($name){
    return $this->$name;
  }
  function __set($name, $value){
    $this->$name = $value;
  }
  // 静态方法
  static function double($param){
    return $param * $param;
  }
}
$a = new classname('First');
$b = new classname('Second');
$c = new classname();
$c->oper2("hello");
echo '<br />';
echo $c->attr1;
echo '<br /><br />';
echo ' Per-Class常量 classname::PI -'.classname::PI;
echo '<br />静态方法: classname::double(3) - ' . classname::double(3);
echo '<br />';
// 实现继承
echo '实现继承<br />';
class B extends classname{
  function oper4(){
    $this->oper3(); // protected方法只能在
  }
  function oper1(){ // 重载
    echo 'this is class B /'s oper1. <br />';
  }
}
$d = new B("forth");
$d->oper1();
$d->oper4();
// 接口
interface Displayable
{
  function display();
  function show();
}
class C implements Displayable
{
  function display(){
    echo '这是对应接口的方法.<br />';
  }
  function show(){}
}
$e = new C();
$e->display();
echo '检查$e是否为C的实例:';
echo ($e instanceof C) ? 'Yes':'No';
// 克隆对象
$f = clone $e;
echo '<br /><br />可以使用__clone()方法,在使用clone关键字时调用';
// 抽象类
abstract class E{}
// $f = new E(); // 这行将报错,不能实例化抽象类
// 参数重载,多态
class F{
  public $a = 1;
  public $b = 2;
  public $c = 3;
  function displayString($elem){
    echo '<br />string:'.$elem;
  }
  function displayInt($elem){
    echo '<br />int:'.$elem;
  }
  // 注意参数$p,是作为数组传入,必须使用下标访问
  function __call($method, $p){
    if ($method == 'display'){
      if (is_string($p[0])){
        $this->displayString($p[0]);
      } else {
        $this->displayInt($p[0]);
      }
    }
  }
}
$g = new F();
$g->display('abc');
// 迭代器,读出实例的所有属性
foreach ($g as $att){
  echo '<br />'.$att;
}
// 反射
echo '<br />';
$class = new ReflectionClass('F');
echo '<pre>';
echo $class;
echo '</pre>';
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 面向对象  # 程序设计  # php类的定义与继承用法实例  # PHP面向对象程序设计OOP继承用法入门示例  # PHP面向对象程序设计高级特性详解(接口  # 继承  # 抽象类  # 析构  # 克隆等)  # PHP面向对象程序设计之命名空间与自动加载类详解  # PHP面向对象程序设计之类与反射API详解  # PHP面向对象自动加载机制原理与用法分析  # PHP入门教程之面向对象的特性分析(继承  # 多态  # 接口  # 抽象方法等)  # PHP入门教程之面向对象基本概念实例分析  # PHP 面向对象 final类与final方法  # PHP面向对象之旅:深入理解static变量与方法  # php面向对象中static静态属性和静态方法的调用  # PHP面向对象程序设计类的定义与用法简单示例  # 这是  # 操作技巧  # 相关内容  # 感兴趣  # 给大家  # 可以使用  # 报错  # 更多关于  # 所述  # 这行  # 运算符  # 迭代  # 编程技巧  # 只能在  # function  # param 


相关文章: javascript中的try catch异常捕获机制用法分析  如何用IIS7快速搭建并优化网站站点?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  建站之星导航如何优化提升用户体验?  如何在建站之星网店版论坛获取技术支持?  上海网站制作开发公司,上海买房比较好的网站有哪些?  网站制作价目表怎么做,珍爱网婚介费用多少?  建站之星展会模版如何一键下载生成?  如何高效完成自助建站业务培训?  安云自助建站系统如何快速提升SEO排名?  如何配置支付宝与微信支付功能?  制作销售网站教学视频,销售网站有哪些?  如何快速使用云服务器搭建个人网站?  如何配置FTP站点权限与安全设置?  如何快速完成中国万网建站详细流程?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  济南专业网站制作公司,济南信息工程学校怎么样?  高性价比服务器租赁——企业级配置与24小时运维服务  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  详解jQuery中基本的动画方法  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  TestNG的testng.xml配置文件怎么写  建站VPS能否同时实现高效与安全翻墙?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  建站之星ASP如何实现CMS高效搭建与安全管理?  如何获取上海专业网站定制建站电话?  制作网站的软件免费下载,免费制作app哪个平台好?  建站主机服务器选型指南与性能优化方案解析  如何快速选择适合个人网站的云服务器配置?  网站制作员失业,怎样查看自己网站的注册者?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何快速查询网站的真实建站时间?  建站主机核心功能解析:服务器选择与网站搭建流程指南  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在新浪SAE免费搭建个人博客?  怎么将XML数据可视化 D3.js加载XML  如何在Windows虚拟主机上快速搭建网站?  建站主机解析:虚拟主机配置与服务器选择指南  如何选择网络建站服务器?高效建站必看指南  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  潮流网站制作头像软件下载,适合母子的网名有哪些?  建站之星后台密码遗忘或太弱?如何重置与强化?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  网站制作壁纸教程视频,电脑壁纸网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。