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构造函数实例讲解 构造函数是一种特殊的类方法,它主要用于在对象被实例化时初始化对象的属性和方法。在本文中,我们将探讨 PHP 中的构造函数,并提供一些示例。 构造函数的基本语法 PHP 的构造函数与其他编程语言的构造函数类似,可以使用 __construct() 方法来定义。 示例代码 class Person { public $name; func…

    PHP 2023年5月27日
    00
  • php中的buffer缓冲区用法分析

    PHP中的Buffer缓冲区用法分析 Buffer缓冲区是指在服务器端处理脚本时,不直接把内容输出到浏览器,而是先缓存到某个区域,直到脚本运行或缓冲区大小超过限制后再输出。 在PHP中,可以使用三种方式开启缓冲区:使用 ob_start() 函数手动开启缓冲区;在php.ini配置文件中设置output_buffering=On 隐式开启缓冲区;使用 ini…

    PHP 2023年5月26日
    00
  • 浅析ThinkPHP的模板输出功能

    当我们使用ThinkPHP框架进行开发时,经常会用到模板输出功能。本文将对ThinkPHP的模板输出功能进行浅析。 什么是模板输出? 模板输出是指将经过处理后的数据以指定的格式输出到前端页面上。在ThinkPHP中,使用模板引擎来实现模板输出功能。 ThinkPHP中的模板引擎 ThinkPHP中提供了两种常用的模板引擎:原生PHP模板引擎和Smarty模板…

    PHP 2023年5月26日
    00
  • Cocos2d-x 3.0多线程异步加载资源实例

    Cocos2d-x 3.0多线程异步加载资源实例是一个常见的需求,可以提高游戏运行效率和游戏体验。以下是Cocos2d-x 3.0多线程异步加载资源实例的完整攻略。 设置线程池 Cocos2d-x的线程池由Cocos2d::ThreadPool实现。我们可以在preload()方法中设置线程池。 cocos2d::ThreadPool::getInstanc…

    PHP 2023年5月27日
    00
  • Windows7下的php环境配置教程

    下面是详细讲解Windows7下的php环境配置教程的完整攻略: 环境准备 首先,你需要下载并安装WAMP软件,该软件自带Apache、PHP、MySQL等必备组件,相对而言安装起来比较简单方便。你可以在官网上获取到最新版本的下载链接。 下载完成后,双击安装包进行安装,根据提示进行下一步操作即可。在安装过程中有几点需要注意: 安装目录最好不要放置在系统盘(如…

    PHP 2023年5月23日
    00
  • php5中类的学习

    关于“php5中类的学习”的完整攻略,可以分为以下步骤: 1. 了解面向对象编程 在学习PHP类之前,先了解面向对象编程的概念及基本特性,例如类、对象、封装、继承、多态等。可以参考一些教程和书籍,例如《PHP面向对象程序设计》。 2. 学习PHP类的语法 类的语法格式如下: class 类名 { // 成员变量 public $variable1; priv…

    PHP 2023年5月23日
    00
  • 解析PHP实现多进程并行执行脚本

    下面是关于”解析PHP实现多进程并行执行脚本”的完整攻略。 简介 在某些情况下,我们需要在同一时刻执行多个任务,而不是按照顺序一个一个执行。这时,利用多进程并行执行脚本可以极大的提升程序的效率和执行速度,从而提高应用的性能。 PHP作为一种非常流行的服务器端脚本语言,提供了多种多进程执行的方法,通过这些方法,可以让我们轻松实现并行运算,达到提高效率的目的。 …

    PHP 2023年5月27日
    00
  • PHP程序员必须知道的两种日志实例分析

    当 PHP 应用程序出现故障或效率低下时,日志记录是一种诊断问题的常见方法。在 PHP 应用程序中,可以使用两种不同的日志记录方式来分析问题 – 请求级别和应用程序级别的日志记录。以下是 PHP 程序员必须知道的这两种日志实例分析的完整攻略: 请求级别的日志记录 请求级别的日志记录在每个请求期间记录请求和响应的详细信息。这些日志由 web 服务器的访问日志和…

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