`
only_java
  • 浏览: 112531 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

搞不懂php中的面向对象

    博客分类:
  • php
阅读更多

 php5的面向对象虽然加强了很多,但还有很多东西比起java的面向对象弱了很多。有些东西甚至让人费解,就比如下面的代码,b extends a ,实例化b时a的构造函数却没执行?不知道实例化b时,php到底是则么执行的,高手来帮忙解惑!还有php的static成员竟然能在非static方法中使用,还好反过来会报错。好了,先贴代码

 

 class a {

	function __construct() {
		echo "a";
	}
}
class b extends  a{
	function __construct(){
	 
		echo "b";
	}
	
    private $x=100;
   public  static  function getx(){
   	  
   	  return $this->x; 
   }
}
$x=new b();
echo $x->getx();

  结果是:

     b100

 “a”竟然没有输出,真不知到php里类初始化的顺序

补充:

  刚刚发现,原来是b的构造函数覆盖了a的构造函数,把b的构造函数去掉,就能输出a。真奇怪构造函数也能被覆盖?

分享到:
评论
3 楼 willko 2009-06-18  
为什么会在静态方法里调用this??
2 楼 xieye 2009-06-18  
上面写错了,
#  
#         function __construct(){ 
#         parent::__construct(); //不能少      
#         echo "b"; 
#     } 
1 楼 xieye 2009-06-18  
楼主呀,基础不扎实。。

通常的写法是:
 class a {

	function __construct() {
		echo "a";
	}
}
class b extends  a{
	parent::__construct(); //不能少
        function __construct(){
	 
		echo "b";
	}
	
    private $x=100;
   public  function getx(){
   	  
   	  return $this->x; 
   }
}
$x=new b();
echo $x->getx();

相关推荐

    php零基础教材,适合不懂代码的人

    13. **面向对象编程**:深入理解类、对象、继承、封装和多态,提升代码复用性和可维护性。 14. **模板引擎**:了解如何使用模板引擎(如Smarty)分离业务逻辑和视图展示。 **实践项目** 本教程还包含了多个实际...

    百度贴吧内容采集php代码

    适合php初学者看,也适合不懂php的网站站长,因为这段百度贴吧内容采集php代码稍微修改就可以使用,可以初步满足个人站长的需求。其实百度贴吧内容的采集只要做好正则匹配,采集起来很容易。由于残冰也是初学php,...

    PHP资料大全,接个最低

    描述中列举了几个具体的文档,包括“PHP+4[1].0入门与提高(PDG)”、“PHP4 中文参考手册.chm”、“PHP_MySQL教程.chm”、“php面向对象初步入门教程pdf版”以及“PHP入门教程”和“PHP之Smarty入门.pdf”。...

    《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析

    刚接触javascript的时候,觉得这语言有点儿摸不着门道,感觉这玩意儿太难学了,没什么规范,没什么像样的手册,而且还跟html,dom,css打交道,更觉得一团糟,代码可读性也很差,面向过程的勉强能看懂,看面向对象的...

    精品php视频地址资源

    2. **面向对象编程(OOP)**:介绍类与对象的概念,如何设计类和实现继承、封装、多态等特性。 3. **数据库操作**:教授如何通过PHP连接MySQL等数据库,并执行增删改查等基本操作。 4. **Web开发框架**:如Laravel、...

    PHP从入门到精通(第2版)

    "PHP从入门到精通(第2版)"是一本关于PHP编程语言的教材,旨在帮助读者从完全不懂PHP到能够熟练使用PHP进行网页开发。 本书作为第二版,相较于第一版,应当在内容上进行了更新和扩充,以更好地适应PHP技术的发展和...

    PHP从入门到精通3th

    《PHP从入门到精通3th》这本书是一本专门为PHP编程语言的初学者设计的教程,目的是帮助他们从完全不懂PHP开始,逐步学习并最终达到精通PHP编程的水平。这本书详细介绍了PHP的基础知识、核心概念、常用函数、数据库...

    PHP实例开发源码-php杰奇小说仿二二书库.zip

    了解PHP的基础语法、面向对象编程、函数库以及与MySQL等数据库的整合是理解此项目的关键。 【压缩包子文件的文件名称列表】包括"使用须知.txt"和"132698577226185049"。"使用须知.txt"很可能是对项目如何安装、配置...

    php程序员述职报告(精选多篇).docx

    2. **自我提升**:程序员在工作中严格要求自己,遇到不懂的问题主动向同事请教,不断提升自己的技术能力,显示出自我学习和持续进步的精神。 3. **项目经验**:经过一段时间的工作,程序员能够独立负责模块的开发,...

    php100前100集视频下载地址(华为网盘)

    - **面向对象编程**:深入了解PHP中的类和对象,包括继承、封装和多态等概念。 - **数据库操作**:学习如何使用PHP连接MySQL等数据库,并进行增删改查等操作。 - **文件操作**:掌握文件读写、目录操作等技能。 - **...

    php Symfony The.Fast.Track

    而且对面向对象有很深的认识。 介绍了symfony这个领先的PHP开发框架,展示如何利用symfony的众多功能更快更有效率地开发Web应用程序,即使你只懂一点PHP也没有关系。在《Symfony》里,你将了解如何使用symfony建立...

    传智播客-PHP视频教程-初级

    - **查阅文档**:遇到不懂的地方可以查阅官方文档或相关资料加深理解。 - **参与社区**:加入PHP开发者社区(如Stack Overflow、GitHub等),与其他程序员交流经验,解决问题。 通过以上内容的学习,初学者将能够...

    php写的后台管理程序

    Yovae后台管理程序,程序大部分采用面向对象思想编写,MVC没有做到,有涉及Ajax技术,不过不多,这个程序我写了3天左右。 这个管理程序对于php的新手或想有进一步提升的朋友还是有蛮大的启发的,注释很少,我都用...

    [CMS程序]Typo3 dummy 4.26 (集成后台简体中文语言包)(PHP5+)_typo3-all.zip

    PHP 5.x提供了更稳定、更安全的执行环境,同时支持更多的特性,如面向对象编程、错误处理机制等,这些对于一个复杂的CMS系统至关重要。 **文件列表:【资料整理】** 虽然具体的文件列表未给出,但可以推测"【资料...

    基于PHP+Mysql实现的网上留言管理系统毕业设计(源代码+论文)

    面向对象;留言系统 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。

    PHP JS头像截取工具

    有人问:为什么只有PHP后端,没有JAVA和NET,很遗含告诉你,本人不懂JAVA和NET,但是以后的升级我会加上去的,当然你JAVA和NET玩得牛B,你可以在我的JS基础上编写。 目前shearphoto只支持PHP,如果你把JAVA或NET写了...

    基于PHP+MYSQL实现的社区签到积分奖励系统+源代码+文档说明+数据库sql

    签到数据库用Mysqli扩展库以面向对象的方式保存用户签到信息 目前功能和页面效果还在不断完善中,如有问题欢迎Issues中讨论 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok...

    shearphoto1.1+PHP头像截取,头像上传,切图工具,升级版!

    有人问:为什么只有PHP后端,没有JAVA和NET,很遗含告诉你,本人不懂JAVA和NET,但是以后的升级我会加上去的,当然你JAVA和NET玩得牛B,你可以在我的JS基础上编写。 目前shearphoto只支持PHP,如果你把JAVA或NET写了...

    如何突破PHP程序员的技术瓶颈分析

    对PHP的掌握不精(很多PHP手册都没有看完,库除外) 知识面比较窄(面对需求,除开使用PHP和mysql ,不知道其它的解决办法) PHP代码以过程为主,认为面向对象的实现太绕,看不懂 这些PHPer 在遇到需要高性能,处理...

Global site tag (gtag.js) - Google Analytics