全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何配置WinSCP新建站点的密钥验证步骤?  IOS倒计时设置UIButton标题title的抖动问题  制作网站公司那家好,网络公司是做什么的?  焦点电影公司作品,电影焦点结局是什么?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  营销式网站制作方案,销售哪个网站招聘效果最好?  建站之星后台管理:高效配置与模板优化提升用户体验  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  建站主机默认首页配置指南:核心功能与访问路径优化  Python lxml的etree和ElementTree有什么区别  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  网站制作模板下载什么软件,ppt模板免费下载网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站之星官网登录失败?如何快速解决?  如何通过建站之星自助学习解决操作问题?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  建站之星免费版是否永久可用?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  网站图片在线制作软件,怎么在图片上做链接?  广平建站公司哪家专业可靠?如何选择?  公司网站的制作公司,企业网站制作基本流程有哪些?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站主机类型有哪些?如何正确选型  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  建站之星代理费用多少?最新价格详情介绍  官网建站费用明细查询_企业建站套餐价格及收费标准指南  非常酷的网站设计制作软件,酷培ai教育官方网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何选择高效响应式自助建站源码系统?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星各版本价格是多少?  实例解析Array和String方法  如何通过wdcp面板快速创建网站?  如何正确选择百度移动适配建站域名?  网站制作价目表怎么做,珍爱网婚介费用多少?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何在VPS电脑上快速搭建网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何通过商城自助建站源码实现零基础高效建站?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何快速生成专业多端适配建站电话?  如何选择适配移动端的WAP自助建站平台?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  深圳网站制作案例,网页的相关名词有哪些?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  SQL查询语句优化的实用方法总结 

您的项目需求

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