`

PHP语法小记之(类调用属性和方法)

    博客分类:
  • PHP
PHP 
阅读更多

类是一个复杂数据类型,这个类型的数据主要有属性、方法两种东西。

属性其实是一些变量,可以存放数据,存放的数据可以是整数、字符串,也可以是数组,甚至是类。

方法实际上是一些函数,用来完成某些功能。

引用一个类的属性和方法就使用->符号。

<?php
//定义类Cart
class Cart {
    var $items;  // 购物车中的物品

    // 将 $num 个 $artnr 物品加入购物车

    function add_item($artnr, $num) {
        $this->items[$artnr] += $num;
    }

    // 将 $num 个 $artnr 物品从购物车中取出

    function remove_item($artnr, $num) {
        if ($this->items[$artnr] > $num) {
            $this->items[$artnr] -= $num;
            return true;
        } elseif ($this->items[$artnr] == $num) {
            unset($this->items[$artnr]);
            return true;
        } else {
            return false;
        }
    }
}

//示例继承定义类Named_Cart
class Named_Cart extends Cart {
    var $owner;

    function set_owner ($name) {
        $this->owner = $name;
    }
}


//使用类的代码
$ncart = new Named_Cart;    // 新建一个有名字的购物车
$ncart->set_owner("kris");  // 给该购物车命名
print $ncart->owner;        // 输出该购物车主人的名字
$ncart->add_item("10", 1);  // (从购物车类中继承来的功能)
?> 

 

->这个箭头是调用类中的函数
比如
class a
{
 function b()
 {
  echo 'a';
 }
}
$a=new a;
$a->b();
输出:a
还有一个=>这样的箭头,定义数组用
比如
$array1=array('a'=>5,'b'=>6);
while($arrayitem=each($array1))
{
 extract($arrayitem);
 echo('<br />'.$key.'='.$value);
}
输出:
a=5
b=6 

 

China wholesale shoes,jordan shoes, handbag http://www.buyonstore.com

分享到:
评论

相关推荐

    易语言取类方法(调用未公开方法)

    类包含了数据成员(属性)和成员函数(方法),是创建对象的蓝图。在易语言中,类同样扮演着这样的角色,通过创建类,可以构建复杂的程序结构。 “取类方法”这个概念是指获取并执行类中的某个特定方法。在易语言中...

    php实现在子类中调用父类的方法

    在PHP编程中,继承是面向对象编程的一个重要概念,它允许子类继承父类的属性和方法。有时候,我们可能需要在子类中调用父类的方法,这在多态性和代码复用方面非常有用。本篇文章将详细介绍如何在PHP子类中调用父类的...

    groovy和Java相互调用1

    标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...

    php语法之php常用类

    类可以包含属性(成员变量)和方法(成员函数)。例如,创建一个名为`Person`的类,包含`name`和`age`两个属性: ```php class Person { public $name; public $age; } ``` 2. **构造函数** 构造函数是一个...

    php创建类并调用的实例方法

    综上所述,创建类并调用实例方法的过程涵盖了类的定义、属性和方法的声明、对象的实例化以及通过对象实例来调用方法。掌握这些知识点是学习PHP面向对象编程的基础。通过这些技术的运用,可以创建出结构清晰、功能...

    python课程设计-25-子类调用父类同名方法和属性之思路分析.ev4.rar

    在面向对象编程中,继承是核心概念之一,允许子类继承父类的属性和方法,从而实现代码的复用和扩展。本课程设计的主题是"子类调用父类同名方法和属性的思路分析",我们将深入探讨这一主题,理解Python中如何处理这种...

    C++中的类中函数调用

    在C++中,类是一种用户定义的数据类型,它不仅可以包含数据成员(即属性),还可以包含成员函数(即方法)。成员函数用于操作类的数据成员,实现特定的功能。类中函数调用通常涉及以下几种情况: 1. **非静态成员...

    python课程设计-26-子类调用父类同名方法和属性之代码实现.ev4.rar

    在“python课程设计-26-子类调用父类同名方法和属性之代码实现.ev4.mp4”这个视频文件中,预计会详细讲解这些知识点,并通过实例演示如何在Python中实现。观看视频将有助于直观理解并掌握这些内容,进一步提升你的...

    java方法调用

    方法调用的语法取决于方法是否被`static`关键字修饰。根据是否有`static`修饰符,方法可以分为静态方法和非静态方法。 - **静态方法**:带有`static`关键字的方法称为静态方法。这类方法属于类本身,而不是类的实例...

    Oracle存储过程学习经典[语法+实例+调用].

    - **实现方式**: 通过Oracle的Java存储过程支持,可以在存储过程中直接调用Java方法。 - **应用场景**: 实现复杂的数据处理逻辑,例如文件操作、外部系统集成等。 #### 七、Oracle高效分页存储过程实例 - **...

    PHP之基础语法函数

    PHP 是一种广泛使用的服务器端脚本语言,它提供了许多有用的语法函数和魔术常量,以下是 PHP 之基础语法函数的知识点总结: ### 魔术常量 魔术常量是 PHP 提供的一种特殊的常量,它们的值将根据它们在代码中的位置...

    unity3d中js调用C#类,混合调用

    `CallFunction`需要传递函数名和参数,`UnityObject`则需要先获取C#对象的引用,然后通过`SendMessage`或`Invoke`来调用方法。 6. **类型转换**: 由于JavaScript和C#之间的类型系统不同,所以在两者之间传递数据...

    第二课 C++经典语法与应用 类的编写与应用 1.rar

    通过继承,一个类(子类或派生类)可以从另一个类(基类或父类)中获取属性和行为。这使得代码重用成为可能,同时也可以通过多态性(即一个接口,多种实现)来增强程序的灵活性。 多态性是C++的另一大亮点。它包括...

    php面向对象中static静态属性和静态方法的调用

    理解静态属性和方法的使用和调用对于编写PHP程序是非常重要的。下面,我们将详细探讨静态属性和静态方法的原理以及调用它们的技巧。 首先,让我们从静态属性开始。静态属性,也被称作类属性,它是类级别的属性,不...

    面试题练习题前端 JavaScript高级语法-字符串属性

    面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端...

    ES6 类(Class)基本用法和静态属性+方法详解

    本文将深入探讨ES6中的类的基本用法,以及静态属性和方法的详细概念。 ### ES6 类(Class)基本用法 1. **定义类**:类通过`class`关键字来定义,比如: ```javascript class Person { constructor(name) { this...

    php代码-PHP中静态属性和方法的调用正确的是

    这里我们将深入探讨PHP中的静态属性和方法,以及如何正确地调用它们。 首先,我们来看静态属性。在PHP中,我们使用`static`关键字来声明一个属性为静态。静态属性不会随着类实例的创建而被初始化,它们只有一个全局...

    php 电子邮件反编码调用类

    通过分析这个“PHP电子邮件反编码调用类”,我们不仅了解了MIME编码的基本原理和PHP类的设计模式,还学习了如何处理和解码MIME编码的字符串。此外,我们也意识到了在编程过程中正确使用语法和有效利用IDE进行调试的...

    Python程序设计基础语法-类的定义和使用.pptx

    Python程序设计基础语法中,类的定义和使用是核心概念之一。类是一种抽象数据类型,它代表了具有相同属性和行为的对象的集合。在Python中,我们使用`class`关键字来定义一个类。 首先,让我们看看如何定义一个类。...

    通过IDispatch接口,获得ActiveX的属性,方法

    例如,可以使用`obj.Object.Property`或`obj.Object.Method()`的语法来访问属性和方法。 6. **安全性考虑**: - 由于ActiveX控件可以通过脚本调用,它们也可能成为安全漏洞的来源。因此,在使用ActiveX控件时,...

Global site tag (gtag.js) - Google Analytics