` 和 `::`) 有效吗? " />
PHP 中的对象运算符
在 PHP 中,我们利用对象运算符与对象交互并利用它们的属性和方法。有两个主要的对象运算符:
1. 对象运算符 (>)
此运算符允许我们可以访问实例属性并调用对象中的方法。其语法如下:
$object->property; $object->method();
例如,给定以下类定义:
class Person { private $name; public function sayHello() { return "Hello, my name is " . $this->name; } }
我们可以创建一个实例此类并使用对象运算符访问其属性并调用其方法:
$person = new Person(); $person->name = "John Doe"; echo $person->sayHello(); // Output: "Hello, my name is John Doe"
2. (::)
此运算符在三种情况下使用:
class Math { public static function add($a, $b) { return $a + $b; } } $result = Math::add(5, 10); // Output: 15
class Counter { public static $count = 0; public function increment() { self::$count++; } } Counter::increment(); // Increment the static $count echo Counter::$count; // Output: 1
class Animal { public function move() { //... } } class Dog extends Animal { public function bark() { // Call the move() method from the parent class using :: parent::move(); } }
以上是PHP 的对象运算符(`->` 和 `::`)如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!