这在PHP中是什么意思:->或=>

zzwlnbp8  于 2023-08-02  发布在  PHP
关注(0)|答案(4)|浏览(93)

我经常在PHP中看到这些,但我不知道它们实际上是什么意思。->=>分别做什么?我说的不是操作员。他们是别的东西,但似乎没有人知道...

daupos2t

daupos2t1#

双箭头运算符=>用作数组的访问机制。这意味着在数组上下文中,它左侧的值将与它右侧的值相对应。这可以用于将任何可接受类型的值设置到数组的相应索引中。索引可以是关联的(基于字符串的)或数字的。

$myArray = array(
    0 => 'Big',
    1 => 'Small',
    2 => 'Up',
    3 => 'Down'
);

字符串

对象运算符->,在对象作用域中用于访问对象的方法和属性。它的意思是说,在操作符右边的是对象的一个成员,该对象被示例化到操作符左边的变量中。示例化是这里的关键术语。

// Create a new instance of MyObject into $obj
$obj = new MyObject();
// Set a property in the $obj object called thisProperty
$obj->thisProperty = 'Fred';
// Call a method of the $obj object named getProperty
$obj->getProperty();

velaa5lx

velaa5lx2#

->用于调用类对象的方法或访问类对象的属性
=>用于为数组的键赋值
例如:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2);

字符串
并且由于PHP 7.4+运算符=>也用于添加的arrow functions,这是anonymous functions的更简洁的语法。

vd8tlhqk

vd8tlhqk3#

=>用于关联数组键值赋值。看一看:
http://php.net/manual/en/language.types.array.php的数据。
->用于访问对象方法或属性。例如:$obj->method()

9jyewag0

9jyewag04#

->

调用/设置对象变量。例如:

$obj = new StdClass;
$obj->foo = 'bar';
var_dump($obj);

字符串

**=>**设置数组的键/值对。例如:

$array = array(
    'foo' => 'bar'
);
var_dump($array);

相关问题