php中-> 、=>、::、$this->四种常见符号使用方法技巧

PHP中,->、=>、::、$this->是四种常见的符号,它们分别用于对象属性和方法的访问、数组的键值对、静态方法和类成员属性的访问、以及当前对象的属性和方法的访问。下面是这四种符号的详细使用方法和技巧。

1. ->符号

->符号用于访问对象的属性和方法。例如,我们可以创建一个类,定义一个$name属性和一个sayHello()方法,然后创建一个Person对象$p,使用->符号访问属性和方法,示例如下:

class Person {
    public $name;
    public function sayHello() {
        echo "Hello, my name is " . $this->name;
    }
}

$p = new Person();
$p->name = "John";
$p->sayHello(); // 输出:Hello, my name is John

在这个示例中,我们使用->符号访问Person对象的$name属性和$sayHello()方法,$this关键字用于访当前对象的属性和方法。

2. =>符号

=>符号用于定义数组的键值对。例如,我们可以创建一个关联数组,定义一些键值对,示例如下:

$person = array(
    "name" => "John",
    "age" => 30,
    "gender" => "male"
);

echo $person["name"]; // 输出:John

在这个示例中,我们使用=>符号定义了一个关联数组$person,包含三个值对,然后使用数组下标问$name键的值。

3. ::符号

::符号用于访问类的静态方法和类成员属性。例如,我们可以创建一个Math类,定义静态方法max()和一个类成员属性$pi,示例如下:

class Math {
    public static function max($a, $b) {
        return $a > $b ? $a : $b;
 }
    public static $pi = 3.14;
}

echo Math::max(3, 5); // 输出:5
echo Math::$pi; // 输出:3.14

在这个示例中,我们使用::符号访问Math类的静态方法max()和类成员属性$pi,不需要创建Math对象。

4. $this->符号

$this->符号用于访问当前对象的属性和方法。例如,我们可以在一个类的方法中使用$this->符号访问当前对象的属性和方法,示例如下:

class Person {
    public $name;
    public function sayHello() {
        echo "Hello, my name is " . $this->name;
    }
}

$p = new Person();
$p->name = "John";
$p->sayHello(); // 输出:Hello, my is John

在这个示例中,我们使用$this符号访问当前对象的$name属性和$sayHello()方法,$this关键字用于访问当前对象的属性和方法。

示例1:使用->符号访问对象属性和方法

class Car {
    public $brand;
    public function start() {
        echo "The " . $this->brand . " car is starting.";
    }
}

$car = new Car();
$car->brand = "Toyota";
$car->start(); // 输出:The Toyota car is starting.

在这个示例中,我们创建了一个Car类,定义了一个$brand属性和一个start()方法。然后,我们创建了一个Car对象$car,使用->符号访问$brand属性和$start()方法,输出汽车品牌和启动信息。

示例2:使用::符号访问静态方法和类成员属性

class Math {
    public static $pi = 3.14;
    public static function area($r) {
        return self::$pi * $r * $r;
    }
}

echo Math::$pi; // 输出:3.14
echo Math::area(2); // 输出:12.56

在这个示例中,我们创建了一个Math类,定义了一个静态属性$pi和一个静态方法area()。然后,我们使用::符号访问Math类的$pi属性和area()方法,输出圆周率和半径为2的圆的面积。

总结

以上是PHP中->、=>、::、$this->四种常见符号的使用方法和技巧,它们分别用于对象属性和方法的访问、数组的键值对、静态方法和类成员属性的访问、以及当前对象的属性和方法的访问。在实际开发中,我们需要熟练掌握这些符号的使用方法,以便更好地编写高质量的PHP代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php中-> 、=>、::、$this->四种常见符号使用方法技巧 - Python技术站

(0)
上一篇 2023年5月12日
下一篇 2023年5月12日

相关文章

  • PHP编程求最大公约数与最小公倍数的方法示例

    PHP编程求最大公约数与最小公倍数的方法示例 最大公约数 方法一:辗转相除法 辗转相除法,也叫欧几里得算法,是一种快速求两个正整数最大公约数的方法。其基本思想是用较大数除以较小数,再用出现的余数去除除数,不断重复这个过程,直到余数为零为止,此时的除数即为两个数的最大公约数。 示例代码: function gcd($a, $b) { if ($b == 0) …

    PHP 2023年5月26日
    00
  • php 特殊字符处理函数

    1. PHP 特殊字符处理函数概述 在 PHP 中,特殊字符处理函数用于对字符串进行处理,转义或者删除非法字符。这些函数通常用于处理用户输入或从数据库中提取的文本。以下是 PHP 中常用的特殊字符处理函数: htmlentities() 函数:将字符串中的特殊字符转换为 HTML 实体,避免特殊字符被解释为 HTML 标签或 JavaScript 代码等; …

    PHP 2023年5月25日
    00
  • php字符集转换

    当我们需要从一个字符集向另一个字符集进行转换时,PHP提供了一些内置的函数来完成这个任务。下面我将给出一份详细的攻略,来讲解如何使用PHP进行字符集的转换。 什么是字符集? 在计算机中,字符集是一组映射表,将每一个字符对应到一个唯一的数字表示。常用的字符集包括ASCII、Unicode等。字符集之间的转换就是将一个字符集中的数字表示转换为另一个字符集中的数字…

    PHP 2023年5月26日
    00
  • PHP基于递归算法解决兔子生兔子问题

    下面我将为你详细讲解如何使用递归算法解决兔子生兔子问题。 什么是兔子生兔子问题 兔子生兔子问题又称为斐波那契数列问题。其实质是一个递推关系式,即第n个数等于前两个数之和,其中第一和第二个数分别为0和1。其数列形式如下: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, … 在实际应用中,除多属于计算机算法课题,还有可能用于科学、工…

    PHP 2023年5月26日
    00
  • PHP与Web页面交互例子的实现

    下面是 “PHP与Web页面交互例子的实现”的完整攻略: 1. 准备工作 在演示示例之前,我们需要准备好以下工具和环境: 一个Web服务器:用于运行PHP服务,并把结果返回给客户端; 一个文本编辑器:用于编写PHP代码; 一个Web浏览器:用于访问运行在Web服务器上的PHP服务,并查看结果。 2. PHP与Web页面交互的基本概念 在Web开发中,PHP与…

    PHP 2023年5月23日
    00
  • 微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例

    下面我将详细讲解关于“微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例”的完整攻略。 图片 图片是小程序中常用的展示元素,小程序开发中图片的展示可以直接使用<image>标签,使用方法如下所示: <!–定义一个图片–> <image src="{{imageSrc}}"></im…

    PHP 2023年5月23日
    00
  • 微信小程序 网络通信实现详解

    微信小程序网络通信实现详解 本文将详细讲解微信小程序的网络通信实现,包括如何发起网络请求、如何处理请求的回调函数、如何使用WebSocket等等。同时,本文将提供两个示例说明,以帮助读者更好地理解和应用本文所述内容。 发起网络请求 发起网络请求是小程序中最常见的网络通信方式之一,一般用来向服务器请求数据。小程序中可以使用wx.request()函数来发起网络…

    PHP 2023年5月30日
    00
  • 基于php数组中的索引数组和关联数组详解

    基于PHP数组中的索引数组和关联数组详解 在PHP中,数组(array)是一种非常重要的数据类型,它能够存储一系列的值,这些值可以是各种类型的数据,如数字、字符串、对象等,并以相应的键(key)进行关联。根据键的类型,PHP数组可以分为两种:索引数组和关联数组。 索引数组 索引数组也称为数字数组,是以数字索引为键的数组。对于索引数组,在PHP里默认将下标从0…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部