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

yizhihongxing

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日

相关文章

  • Laravel中间件的使用详解

    下面是“Laravel中间件的使用详解”的完整使用攻略,包括中间件的基本原理、中间件的使用方法和两个示例说明。 中间件的基本原理 在Laravel中,中间件是一种用于处理HTTP请求和响应的机制。中间件可以在请求到达应用程序之前或之后执行一些操作,如身份验证、日志记录、缓存等。 中间件的基本原理是:在请求到达应用程序之前或之后执行一些操作。中间件可以修改请求…

    PHP 2023年5月12日
    00
  • PHP7常量数组用法分析

    PHP7常量数组用法分析 简介 在PHP程序开发中,常量数组是一个非常有用的数据结构,常量数组能够帮助开发者提高程序的可维护性和可读性。本文将详细讲解PHP7常量数组的使用方法及常见应用场景。 申明常量数组 申明一个常量数组可以使用 define() 函数以及 const 关键字。 使用 define() 函数 define(‘COLORS’, [‘red’…

    PHP 2023年5月26日
    00
  • PHP设计模式之命令模式示例详解

    PHP设计模式之命令模式示例详解 命令模式是一种行为型模式,它允许你将请求封装成对象,这样就可以使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销操作,因此被称为可撤销的操作。 示例1: 使用命令模式实现固定长度的文件备份 示例1中,我们将使用命令模式实现固定长度的文件备份。在此示例中,我们将使用一个Command接口来表示备份的命令,并让每个…

    PHP 2023年5月23日
    00
  • PHP判断一个字符串是否是回文字符串的方法

    要判断一个字符串是否是回文字符串,我们可以从两方面入手:首先,回文字符串的定义是正反顺序排列的字符串相同,因此我们可以将原来的字符串倒转过来,然后比较是否相等;其次,回文字符串长度对称,可以通过循环比较对应字符判断是否相等。 下面是两种方法的实现示例。 方法一:字符串倒转比较 通过使用 PHP 的 strrev() 函数,可以很方便地将字符串倒转,然后再与原…

    PHP 2023年5月26日
    00
  • PHP函数篇之掌握ord()与chr()函数应用

    下面我将为大家详细讲解“PHP函数篇之掌握ord()与chr()函数应用”的完整攻略。 一、ord()函数 1. ord()函数的定义 ord()函数用于获取字符串的第一个字符的ASCII值,例如: echo ord(‘a’); // 整数97 echo ord(‘A’); // 整数65 2. ord()函数的用法 格式如下: int ord(string…

    PHP 2023年5月27日
    00
  • php实现将字符串按照指定距离进行分割的方法

    要实现将字符串按照指定距离进行分割,可以使用PHP中的str_split()函数。 该函数将字符串分割为一个个字符,并将这些字符作为数组返回。然后我们可以使用implode()函数将这些字符重新组合成指定距离的子字符串。 以下是完整的攻略步骤: 使用str_split()函数将字符串分割为一个个字符。 php $str = “Hello, world!”; …

    PHP 2023年5月26日
    00
  • iOS14中的AppClips功能有什么作用 AppClips功能介绍

    现在我将详细讲解“iOS14中的AppClips功能有什么作用 AppClips功能介绍”的完整攻略。 什么是AppClips功能? iOS14新引入的AppClips功能,是一种小型应用程序,能够为你提供一些特定场景下的快速实用功能,比如付款、预定、点餐等。它不需要你下载整个应用程序,只需要扫描二维码或者通过Siri语音指令即可启动。 AppClips功能…

    PHP 2023年5月30日
    00
  • MariaDB 新版本实力逆袭不仅仅是 MySQL 替代品

    MariaDB 新版本实力逆袭不仅仅是 MySQL 替代品 MariaDB 简介 MariaDB是MySQL的一个分支,是一个开源的关系数据库管理系统(RDBMS),由社区开发并由MariaDB公司支持和维护。MariaDB建立在MySQL的基础之上,添加了更多的开源特性和性能优化,并继续维护MySQL的API和命令语法,兼容MySQL的所有数据和应用程序。…

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