PHP等价于JavaScript;这";关键字,特别是在对象中?
在JS中,定义对象时,如果对象属性之一是函数,则在该函数中使用PHP等价于JavaScript;这";关键字,特别是在对象中?,javascript,php,class,object,this,Javascript,Php,Class,Object,This,在JS中,定义对象时,如果对象属性之一是函数,则在该函数中使用this关键字将返回当前正在处理的对象。如果要检索同一对象中其他属性的值,这将非常有用 例如: //Javascript代码 var val=‘我从来没被看见过’; 变量o={ 瓦尔:“我确实被人看见了!”, 乐趣:函数(){ //使用“this”引用我们所在的当前对象! 返回此.val; } }; //“我确实被看见了!” console.log(o.fun()); 然而,我不知道如何在PHP中实现等效。我运行的是PHP5.6,所
this
关键字将返回当前正在处理的对象。如果要检索同一对象中其他属性的值,这将非常有用
例如:
//Javascript代码
var val=‘我从来没被看见过’;
变量o={
瓦尔:“我确实被人看见了!”,
乐趣:函数(){
//使用“this”引用我们所在的当前对象!
返回此.val;
}
};
//“我确实被看见了!”
console.log(o.fun());
然而,我不知道如何在PHP中实现等效。我运行的是PHP5.6,所以我可以访问匿名函数。以下是我的示例代码:
如何在PHP中定义类:
class test {
private $val = "value";
function fun() {
return $this->val();
}
}
//instantiation:
$obj = new test();
echo $obj->fun();
PHP实际上是一种支持类的语言,不必通过使用数组来欺骗一切如何在PHP中定义类:
class test {
private $val = "value";
function fun() {
return $this->val();
}
}
//instantiation:
$obj = new test();
echo $obj->fun();
PHP实际上是一种支持类的语言,不必对所有内容都使用数组来欺骗。需要注意的是,不能只使用一种语言(JS)中的所有内容,然后将其“转换”为其他语言(PHP)。实际上,你可以靠近:
需要注意的是,不能只使用一种语言(JS)中的所有内容,然后将其“转换”为其他语言(PHP)。实际上,你可以靠近:
您应该注意,PHP实际上有class
关键字来定义类。不是所有的东西都是数组。我不完全确定你的方法是否正确。在PHP中,$this
在类/对象的上下文中使用。PHP和JS是不同的语言。并非所有东西都是对象……在您发布的代码示例中,echo$o['val']
应该提供您想要的内容。不过,您可能仍然会遇到一些其他语法错误。您应该注意,PHP实际上有class
关键字来定义类。不是所有的东西都是数组。我不完全确定你的方法是否正确。在PHP中,$this
在类/对象的上下文中使用。PHP和JS是不同的语言。并非所有东西都是对象……在您发布的代码示例中,echo$o['val']
应该提供您想要的内容。虽然.JS有类,虽然是原型,但是最近在语言规范中引入了类语法。我承认,词语的选择有点争议,但我认为我们不必开始讨论JS做和不做的奇怪事情doromellen,这是对你问题的正确答案,你可以帮个忙,把它标记为这样。JS有类,虽然原型,最近在语言规范中引入了类语法。我承认,用词的选择有点争议,但我认为我们不必开始讨论JS做和不做的奇怪事情多罗梅伦,这是对你问题的正确答案,我知道一种语言的所有特征并不都存在于其他语言中,我想问的是,在这种情况下,这个特征是否存在。谢谢你的回复,这是很有帮助的。我不知道一种语言的所有功能都存在于其他语言中,我在问,在这种情况下,这个功能是否存在。谢谢你的回复,这很有帮助。