"是否与 javascript 中的 "."相似(也称为等效)?-6ren"> "是否与 javascript 中的 "."相似(也称为等效)?-换句话说,php $object->method(); 和 $object->property = 'someValue'; 相当于,js: $object.method(); 和 $object.p-6ren">
gpt4 book ai didi

php - php 中的 "->"是否与 javascript 中的 "."相似(也称为等效)?

转载 作者:可可西里 更新时间:2023-11-01 13:40:27 29 4
gpt4 key购买 nike

换句话说,php

$object->method();

$object->property = 'someValue';

相当于,js:

$object.method();

$object.property = 'someValue';

我很好奇,还是我对 php 和 js 的理解搞砸了?

最佳答案

相似,却又如此不同。

一个——但不是唯一的! -- 区别在于,在 PHP 中,方法绑定(bind)到一个类的实例,而在 JavaScript 中,方法只是函数(第一类值)恰好由(“存储在”)对象的属性命名。

由于 PHP 方法绑定(bind)到类的实例,这意味着 $this 不会根据调用方法的方式而改变。

然而,在 JavaScript 中,object.member(...) 等同于 object["member"].call(object, ...): JavaScript 方法中的 this 完全 取决于函数的调用方式。 (这就是为什么 JavaScript 中的回调有时需要闭包才能正确传递 this。)

随着您继续学习/使用这两种语言(希望是完全不同的语言!),您将能够在基本设计差异和语法方面看到更多相似点和不同点。学习“尊重”一门语言,因为它是什么以及它如何做事,是与它交 friend 的好方法。

快乐编码。

关于php - php 中的 "->"是否与 javascript 中的 "."相似(也称为等效)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651553/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com