PHP5的OOP--$this引用

简介:
$this一般指向调用对象
 
代码如下
 
<?php 
//$this 引用 
class A 

        function foo() 
        { 
                if (isset($this)) { 
                        echo '$this已经定义:类 ('; 
                        echo get_class($this); 
                        echo ") < br />"; 
                } else { 
                        echo "\$this没有定义. < br />"; 
                } 
        } 


class B 

        function bar() 
        { 
                A::foo(); 
        } 


$a = new A(); 
$a->foo();//$this已经定义:类 (A) 
A::foo();//$this没有定义. 
$b = new B(); 
$b->bar();//$this已经定义:类 (B) 
B::bar();//$this没有定义. 
?>
 
可以看出A的实例对象通过$a->foo()方式调用时,$this就指向了这个调用对象。
 
但是通过静态调用A::foo()不存在实例化情况,所有没有$this.
 
接着在$b->bar()的调用中,有个静态调用A::foo()这时$this指向了上下文中的对象$b.
 
于是下面的这个代码的运行结果很显然了。
 
<?php 
class A 

  var $hello="Hello"; 
  function aa() 
  { 
  echo $this->hello; 
  } 


class B 

  var $hello="你好"; 
  function bb() 
  { 
         A::aa(); 
  } 


$b1=new B(); 
$b1->bb(); 
?>
 



本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106081 ,如需转载请自行联系原作者

相关文章
|
5月前
|
PHP 开发者
探索PHP中的面向对象编程(OOP)
【9月更文挑战第4天】在数字世界中,PHP以其灵活性和易用性成为了许多开发者的首选。本文将深入浅出地介绍PHP的面向对象编程(OOP),从基础概念到实际应用,带领读者一步步理解类、对象、继承、封装等核心理念。通过实际代码示例,我们将展示如何利用这些OOP特性来构建更高效、可维护的PHP应用程序。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
|
3月前
|
PHP 开发者
深入理解PHP中的面向对象编程(OOP)
本文旨在探讨PHP中面向对象编程的核心概念和实践,包括类与对象、继承、多态性以及接口和抽象类。通过实际示例,我们将展示如何有效地使用这些特性来提高代码的可维护性和可重用性。无论你是PHP初学者还是有经验的开发者,本文都将帮助你更好地理解和应用OOP原则。
48 6
|
4月前
|
PHP
深入理解PHP中的面向对象编程(OOP)
PHP中的面向对象编程(OOP)是一种强大的编程范式,它提供了一种清晰、有组织的方式来构建复杂应用程序。本文将深入探讨PHP中OOP的基本概念、类和对象的使用、继承、多态性以及封装等关键特性。通过实际示例和代码片段,我们将帮助读者更好地理解和应用OOP来提高代码的可维护性和可扩展性。
|
5月前
|
设计模式 PHP 开发者
深入理解PHP中的面向对象编程(OOP)
PHP作为一种广泛使用的服务器端脚本语言,其面向对象编程(OOP)特性为开发者提供了一种高效、模块化的编程方式。本文将探讨PHP中OOP的基本概念、核心原则以及实际应用技巧,帮助读者更好地理解和运用这一强大的编程工具。
49 4
|
5月前
|
设计模式 存储 算法
PHP中的设计模式:策略模式的深入解析与应用在软件开发的浩瀚海洋中,PHP以其独特的魅力和强大的功能吸引了无数开发者。作为一门历史悠久且广泛应用的编程语言,PHP不仅拥有丰富的内置函数和扩展库,还支持面向对象编程(OOP),为开发者提供了灵活而强大的工具集。在PHP的众多特性中,设计模式的应用尤为引人注目,它们如同精雕细琢的宝石,镶嵌在代码的肌理之中,让程序更加优雅、高效且易于维护。今天,我们就来深入探讨PHP中使用频率颇高的一种设计模式——策略模式。
本文旨在深入探讨PHP中的策略模式,从定义到实现,再到应用场景,全面剖析其在PHP编程中的应用价值。策略模式作为一种行为型设计模式,允许在运行时根据不同情况选择不同的算法或行为,极大地提高了代码的灵活性和可维护性。通过实例分析,本文将展示如何在PHP项目中有效利用策略模式来解决实际问题,并提升代码质量。
|
5月前
|
存储 PHP 开发者
PHP中的面向对象编程:掌握OOP的核心概念
在PHP的海洋中,面向对象编程(OOP)是一艘强大的船,它让开发者能够以更加组织和高效的方式构建应用程序。本文将带你领略OOP的魅力,从类与对象的创建到继承、封装、多态等高级特性的应用,我们将一步步深入探索PHP的OOP世界。无论你是初学者还是有一定经验的开发者,这篇文章都将成为你技能提升的助推器。
|
6月前
|
设计模式 PHP 开发者
探索PHP中的面向对象编程(OOP)
在PHP的世界中,面向对象编程(OOP)是构建强大、可维护代码的核心。本篇文章将带您深入理解PHP中OOP的基本概念与实践应用,从类和对象的创建到继承、封装、多态性的实现,以及设计模式的应用,让您能够有效地使用OOP原则来编写更加清晰、灵活的PHP代码。
|
6月前
|
PHP 开发者
探索PHP的面向对象编程(OOP)特性
【8月更文挑战第1天】在这篇文章中,我们将深入探讨PHP语言的面向对象编程(OOP)特性。我们将通过具体的代码示例,来理解类和对象的概念,以及如何在PHP中使用它们。我们还将讨论封装、继承和多态性等OOP的关键概念,并通过实际的代码片段来演示它们的应用。无论你是PHP的新手,还是有一定经验的开发者,这篇文章都将帮助你更好地理解和使用PHP的OOP特性。
37 4
|
6月前
|
PHP 开发者
探索PHP中的面向对象编程(OOP)
【8月更文挑战第31天】在PHP编程世界里,面向对象编程(OOP)是一个强大的工具,它允许开发者通过构建可重用的代码块来简化复杂的项目。本文将引导你理解OOP的基本概念,并通过实际的代码示例展示如何在PHP中应用这些理念。无论你是新手还是有经验的开发者,这篇文章都将为你提供新的视角和技巧,帮助你更有效地使用PHP进行面向对象的开发。
|
PHP 数据安全/隐私保护
php-面向对象OOP
php-面向对象OOP
85 0

热门文章

最新文章