Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP等价于JavaScript;这";关键字,特别是在对象中?_Javascript_Php_Class_Object_This - Fatal编程技术网

PHP等价于JavaScript;这";关键字,特别是在对象中?

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,所

在JS中,定义对象时,如果对象属性之一是函数,则在该函数中使用
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做和不做的奇怪事情多罗梅伦,这是对你问题的正确答案,我知道一种语言的所有特征并不都存在于其他语言中,我想问的是,在这种情况下,这个特征是否存在。谢谢你的回复,这是很有帮助的。我不知道一种语言的所有功能都存在于其他语言中,我在问,在这种情况下,这个功能是否存在。谢谢你的回复,这很有帮助。