我经常在PHP中看到这些,但我不知道它们实际上是什么意思。->和=>分别做什么?我说的不是操作员。他们是别的东西,但似乎没有人知道...
->
=>
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();
型
velaa5lx2#
->用于调用类对象的方法或访问类对象的属性=>用于为数组的键赋值例如:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2);
字符串并且由于PHP 7.4+运算符=>也用于添加的arrow functions,这是anonymous functions的更简洁的语法。
vd8tlhqk3#
=>用于关联数组键值赋值。看一看:http://php.net/manual/en/language.types.array.php的数据。->用于访问对象方法或属性。例如:$obj->method()。
$obj->method()
9jyewag04#
调用/设置对象变量。例如:
$obj = new StdClass; $obj->foo = 'bar'; var_dump($obj);
**=>**设置数组的键/值对。例如:
$array = array( 'foo' => 'bar' ); var_dump($array);
4条答案
按热度按时间daupos2t1#
双箭头运算符
=>
用作数组的访问机制。这意味着在数组上下文中,它左侧的值将与它右侧的值相对应。这可以用于将任何可接受类型的值设置到数组的相应索引中。索引可以是关联的(基于字符串的)或数字的。字符串
对象运算符,
->
,在对象作用域中用于访问对象的方法和属性。它的意思是说,在操作符右边的是对象的一个成员,该对象被示例化到操作符左边的变量中。示例化是这里的关键术语。型
velaa5lx2#
->
用于调用类对象的方法或访问类对象的属性=>
用于为数组的键赋值例如:
字符串
并且由于PHP 7.4+运算符
=>
也用于添加的arrow functions,这是anonymous functions的更简洁的语法。vd8tlhqk3#
=>
用于关联数组键值赋值。看一看:http://php.net/manual/en/language.types.array.php的数据。
->
用于访问对象方法或属性。例如:$obj->method()
。9jyewag04#
->
调用/设置对象变量。例如:
字符串
**=>**设置数组的键/值对。例如:
型